姓名钱 发表于 2013-11-26 22:40:37

这是那里出错了 求教

卧室不要床 发表于 2013-11-27 00:32:51

s=r*rPI;
是不是想表达这个:
s=r*r*PI;
注意必须不能省略*符号

属専色灰 发表于 2013-11-27 01:12:38

亲,数学君可不是计算机君喔!注意一下!

゛落君灬殇丶 发表于 2013-11-27 06:59:33

楼上 正解{:5_103:}

诸葛暗 发表于 2013-11-27 08:28:33

s=r*r*PI
你s的类型也声明不对,应该是float

叁er 发表于 2013-11-27 08:34:42

楼上正解,两处错误

iloveit 发表于 2013-11-27 09:02:11

诸葛暗 发表于 2013-11-27 08:28 static/image/common/back.gif
s=r*r*PI
你s的类型也声明不对,应该是float

只是warning,编译还是能通过的,只不过损失精度

月亮是我瓣弯的 发表于 2013-11-27 09:39:29

严谨很重要

ヽ朝暮是安然 发表于 2013-11-27 10:09:06

多多试试就知道拉!:mad:

CL0419 发表于 2013-11-27 10:34:35

如果想没有没有报错,没有警告,可以这么写:

yuqiuwangzi 发表于 2013-11-27 11:46:16

*不能省略,s应该定义为float类型

べ惟爱伊. 发表于 2013-11-27 12:17:33

PI应该是double类型吧

favoured 发表于 2013-11-27 12:35:43

你的s是int型的,pi是float型的,
两种数据类型的值在做运算时,一般是是低精度的像高精度的赋值,最好不要反过来。
例如:
       float a = 1;      正确
       int    a = 1.0;   虽然能通过,但提示说会损失精度(是warning,可以编译连接通过 )
然后就是计算圆面积的公式应该写成:s = r*r *PI;

yyfishc 发表于 2013-11-27 12:36:07

s是float型,s=r*rPI 改为s=r*r*PI

☆﹎尐の潴猪 发表于 2013-11-27 12:46:26

s=r*r*PI;
还应该对S进行类型转换

wsszh 发表于 2013-11-27 12:50:33

是滴。。两个错误,数据类型不对,少一个*

竹海 发表于 2013-11-27 13:52:47

:funk:楼上都是我的偶像!!!!

姓名钱 发表于 2013-11-27 22:24:01

谢谢各位的解释!
页: [1]
查看完整版本: 这是那里出错了 求教