读书人

函数的调用,该怎么解决

发布时间: 2012-06-25 18:37:39 作者: rapoo

函数的调用
如何将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;} 

读书人网 >C++

热点推荐