怎么输入a=3.67,b=5.43,c=6.21后按回车键得到area=0?我这个求三角形面积的代码有错吗,a,b,c是三角形三边
可以了,要写成s=1.0/2*(a+b+c)
刚刚有人说的,但是为什么啊
追答是不是写成1就变成整数了啊,我也是刚学了一点
追问写成1输出就是0了
追答不好意思我也不知道
1/2等于0,所以之后s等于0了,计算出来的area也等于0了。
追问额 ,谢谢。。但是为什么呀
追答C语言中,整数除以整数等于整数,结果向0靠。
如:1/2等于0,3/2等于1。
还有printf中的%f改为%lf
scarf中的%f也一样
追问谢谢
改成lf会怎么样
追答因为你使用的是double类型,所以建议写成%lf,%f对应的是float类型,如果对double类型使用%f,会造成精度损失。
追问刚刚洗澡去了哈,3Q
本回答被提问者采纳