函数的调用
如何将if后的部分改为函数来调用?
#include<iostream>
using namespace std;
int main(){
float r1,r2,r3,r;
char a[3];
cout<<"输入三个电阻值:"<<endl;
cin>>r1>>r2>>r3;
cout<<"输入连接方式(串联或并联):"<<endl;
cin>>a;
if(0==strcmp(a,"串联"))
r=r1+r2+r3;
else r=(r1*r2*r3)/(r1*r2+r2*r3+r1*r3);
cout<<"连接后的电阻值"<<r<<endl;
return 0;
}
[解决办法]
- C/C++ code
#include<iostream>using namespace std;int func(char *a , float r1 , float r2, float r3 , float r){ if(0==strcmp(a,"串联")) r=r1+r2+r3; else r=(r1*r2*r3)/(r1*r2+r2*r3+r1*r3); cout<<"连接后的电阻值"<<r<<endl; return 0;}int main(){ float r1,r2,r3,r = 0 ; char a[3]; cout<<"输入三个电阻值:"<<endl; cin>>r1>>r2>>r3; cout<<"输入连接方式(串联或并联):"<<endl; cin>>a; func(a,r1,r2,r3,r); return 0;}
[解决办法]
- C/C++ code
float GetResistance(float r1,float r2,float r3,const char *type){ float r = 0; if(0==strcmp(type,"串联")) { r=r1+r2+r3; } else { r=(r1*r2*r3)/(r1*r2+r2*r3+r1*r3); } return r;}