首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求各位前辈帮忙找错解决思路

2012-03-12 
求各位前辈帮忙找错编一个计算圆柱体表面积和梯形面积函数的重载。要求:圆柱体表面积函数的形参有三个:PI、r

求各位前辈帮忙找错
编一个计算圆柱体表面积和梯形面积函数的重载。要求:圆柱体表面积函数的形参有三个:PI、r、h。梯形面积函数的的形参有三个:上底、下底、h
下面是我写的代码。。。学的不好希望前辈看了不要笑话我的无知啊。。。再次谢谢了

#include<iostream>
using namespace std;
int main()
{float fun(float pi,float r,float h);
 int fun(int a,int b,int h1);
 float pi=3.14f,m,r,h;
 cin >>r >>h;
 m=fun(pi,r,h);
 cout <<"m="<<m<<endl;
 int a,b,h1;
 cin >>a>>b>>h;
 s=fun(a,b,h1,s);
 cout<<"s="<<s<<endl;
 return 0;
}
float fun(float pi,float r,float h)
{int m;
 m=2*pi*r*r+2*pi*r;
 return m;
}
int fun(int a,int b,int h1);
{int s;
 s=(a+b)*h/2;
 return s;
}
 





[解决办法]
#include<iostream>
using namespace std;
int main()
{float fun(float pi,float r,float h);
 int fun(int a,int b,int h1);
 float pi=3.14f,m,r,h;
 cin >>r >>h;
 m=fun(pi,r,h);
 cout <<"m="<<m<<endl;
 int a,b,h1,s;//n你这儿s未定义
 cin >>a>>b>>h;
 s=fun(a,b,h1);//你这儿多传了个参数
 cout<<"s="<<s<<endl;
 return 0;
}
float fun(float pi,float r,float h)
{int m;
 m=2*pi*r*r+2*pi*r;
 return m;
}
int fun(int a,int b,int h1)//;你这儿多了个分号
{int s;
 s=(a+b)*h/2;
 return s;
}

[解决办法]

C/C++ code
#include<iostream>using namespace std;int main(){float fun(float pi,float r,float h); int fun(int a,int b,int h1); float pi=3.14f,m,r,h; cin >>r >>h; m=fun(pi,r,h); cout <<"m="<<m<<endl; int a,b,h1,s;//n你这儿s未定义 cin >>a>>b>>h; s=fun(a,b,h1);//你这儿多传了个参数 cout<<"s="<<s<<endl; return 0;}float fun(float pi,float r,float h){int m; m=2*pi*r*r+2*pi*r; return m;}int fun(int a,int b,int h1)//;你这儿多了个分号{int s; s=(a+b)*h/2; return s;}
[解决办法]
float fun(float pi,float r,float h)
{int m;
 m=2*pi*r*r+2*pi*r;
 return m;//这个地方返回值类型
}

热点排行