请教:计算圆面积的积序错在哪里?

tcysky 2004-05-08 03:07:41
#include<iostream.h>
float resu(float x)//声明自定义函数

main()
{
float n=3.1415926;
float f,r,z;
cin>>r;
resu(r);//调用自定议函数
z=n*r*r;//计算圆的面积
cout<<z;//输出结果
}

float resu(float x)
{
if(x>0)
retrun x;
else
cout<<"sorry,the number is wrong.";
}
...全文
32 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tcysky 2004-05-08
//////为什么显示worning :unreachable code?
#include<iostream.h>
float resu(float x);

main()
{
float n=3.1415926;
float f,r,z;
cin>>r;
resu(r);
z=n*r*r;
cout<<z;
}

float resu(float x)
{
if(x>0)
return x;
else
{
return 0;
cout<<"sorry,the number is wrong.";//为什么显示worning :unreachable code?
}
}
  • 打赏
  • 举报
回复
wil 2004-05-08
标准才鸟好仔细
  • 打赏
  • 举报
回复
saoyu 2004-05-08
else分支加上返回值,然后在main判断返回值做相应的出错处理
#include<iostream.h>
float resu(float x);

main()
{
float n=3.1415926;
float f,r,z;
cin>>r;
if(resu(r)==0)
printf("error");
else{
z=n*r*r;//计算圆的面积
cout<<z;//输出结果
}
}

float resu(float x)
{
if(x>0)
retrun x;
else
return 0;
}
  • 打赏
  • 举报
回复
liushuaiboy 2004-05-08
#include<iostream.h>
float resu(float x);//此处少了分号
main()//最好加上void
{
float n=3.1415926;
float r,z;//f 定义却没有使用
cin>>r;
resu(r);//调用自定议函数
z=n*r*r;//计算圆的面积
cout<<z;//输出结果
}

float resu(float x)
{
if(x>0)
return x;//最大意的地方return写错了,^_^
else
{
cout<<"sorry,the number is wrong.";
return 0.0;//最好加上返回值
}
}
  • 打赏
  • 举报
回复
lzf20lzf 2004-05-08
float resu(float x)
{
if(x>0)
retrun x;
else
cout<<"sorry,the number is wrong.";*****************有问题吧
}
  • 打赏
  • 举报
回复
yiminggw 2004-05-08
没有return
  • 打赏
  • 举报
回复
hangdian 2004-05-08
#include<iostream.h>
float resu(float x);//声明自定义函数

int main()
{
double n=3.1415926;
float r,z;
cin>>r;
resu(r);//调用自定议函数
z=(float)n*r*r;//计算圆的面积
cout<<z;//输出结果
return 0;
}

float resu(float x)
{
if(x>0)
return x;
else
{
cout<<"sorry,the number is wrong!";
return 0;
}
}
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.5w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-05-08 03:07
社区公告
暂无公告