这是那里出错了 求教
s=r*rPI;是不是想表达这个:
s=r*r*PI;
注意必须不能省略*符号 亲,数学君可不是计算机君喔!注意一下! 楼上 正解{:5_103:} s=r*r*PI
你s的类型也声明不对,应该是float 楼上正解,两处错误 诸葛暗 发表于 2013-11-27 08:28 static/image/common/back.gif
s=r*r*PI
你s的类型也声明不对,应该是float
只是warning,编译还是能通过的,只不过损失精度 严谨很重要 多多试试就知道拉!:mad: 如果想没有没有报错,没有警告,可以这么写:
*不能省略,s应该定义为float类型 PI应该是double类型吧 你的s是int型的,pi是float型的,
两种数据类型的值在做运算时,一般是是低精度的像高精度的赋值,最好不要反过来。
例如:
float a = 1; 正确
int a = 1.0; 虽然能通过,但提示说会损失精度(是warning,可以编译连接通过 )
然后就是计算圆面积的公式应该写成:s = r*r *PI; s是float型,s=r*rPI 改为s=r*r*PI s=r*r*PI;
还应该对S进行类型转换 是滴。。两个错误,数据类型不对,少一个* :funk:楼上都是我的偶像!!!!
谢谢各位的解释!
页:
[1]