永发信息网

c++高手请来

答案:4  悬赏:30  手机版
解决时间 2021-05-06 14:09
我编写了个程序:#include<stdio.h>
#define PI 3.1415926
c(float r)
{
float d;
d=PI*r*2;
return d;
}
s(float r)
{
float h;
h=r*r*PI;
return h;
}
void main()
{
float r;
float S,C;
printf("输入一个圆的半径r:");
scanf("%f",&r);
if(r<0)
printf("错误\n");
S=s(r);
C=c(r);
printf("这个圆的周长为%f\n",C);
printf("这个圆的面积为%f\n",S);
}
为什么我输入一个数例如25.235,但它给出的是C=158.00000,S=2000.00000呢?应该后面的小数点不是0的啊,
最佳答案
函数没写返回值,某些编译器默认返回值是int,所以计算结果不对.
全部回答

#include<stdio.h> #define PI 3.1415926 float c(float r) //你没有规定返回类型,所以默认返回类型为Int,所以输出没有小数部分。 { float d; d=PI*r*2; return d; } float s(float r) //同上 { float h; h=r*r*PI; return h; } void main() { float r; float S,C; printf("输入一个圆的半径r:"); scanf("%f",&r); if(r<0) printf("错误\n"); S=s(r); C=c(r); printf("这个圆的周长为%f\n",C); printf("这个圆的面积为%f\n",S); }

#include<stdio.h> #define PI 3.1415926 float c(float r) { float d; d=PI*r*2; return d; } float s(float r) { float h; h=r*r*PI; return h; } int main() { float r; float S,C; printf("输入一个圆的半径r:"); scanf("%f",&r); if(r<0) printf("错误\n"); S=s(r); C=c(r); printf("这个圆的周长为%f\n",C); printf("这个圆的面积为%f\n",S); getchar();getchar(); }

#include<stdio.h> #define PI 3.1415926 float c(float r) //表明返回类型为float { float d; d=PI*r*2; return d; } float s(float r) //同上 { float h; h=r*r*PI; return h; } void main() { float r; float S,C; printf("输入一个圆的半径r:"); scanf("%f",&r); if(r<0) printf("错误\n"); S=s(r); C=c(r); printf("这个圆的周长为%f\n",C); printf("这个圆的面积为%f\n",S); }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么电脑玩不到2小时就发热呢?
出国留学回国后会不会好找工作
怎样解除Q币限制
使命召唤6只有正版才能联机?
东方蚕丝绸开发公司怎么去啊,有知道地址的么
我想入股一个广告公司,但是父母不同意?我要
我电脑声音有回声谁告诉我
人口普查可否改年龄?
谁能介绍一下天龙中的手机绑定
大连 开发区 哪里 有卖 蟑螂屋的?
寻求一些好玩的FC(插黄卡的.8位精的)游戏和MD
评估手册家长寄语,小学生评估手册,家长寄语
老婆和老公
头发好难看不知道可以做离子烫吗
夏天要控制皮肤出油的最好办法是什么?
推荐资讯
如果我的卡没钱了,拿来玩游戏发短信扣费,再
什么样的人才叫内心阴暗?
什么版本的天龙八部F最好玩?
分子密码密码是多少
怎样才能把电脑上的毒杀干净。急!急!急!!
关于做人的谚语有哪些,表示做人要低调的句子
欧洲的名牌有哪些?
伊犁河回民斋在什么地方啊,我要过去处理事情
windows/addins/soft.exe删除了对电脑有什么
a^2-a负^2=2(a-a负1次方)求a?谢谢!
QQ飞车怎么搞光的
银行考试笔试难吗?谁有笔试的试题啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?