例子3.4,给出三角形的三边长,求面积?
上述的是正确的。
但是如果是下图就不正确了
这个错误的原因在于:scanf中的%f中间没有添加“l”(小写的L)
double 类型的是%le,%lf,%lg
float对应的是%f和%g
%d,%i,%o,%x都是int类型的。
如下图所示:%f 把double改成float就合适了
选择%g输出的时候,默认是小数点后5位
当%g不会输入无意义的o,如3 4 5算出面积为6而不是6.0
例子3.4,给出三角形的三边长,求面积?
上述的是正确的。
但是如果是下图就不正确了
这个错误的原因在于:scanf中的%f中间没有添加“l”(小写的L)
double 类型的是%le,%lf,%lg
float对应的是%f和%g
%d,%i,%o,%x都是int类型的。
如下图所示:%f 把double改成float就合适了
选择%g输出的时候,默认是小数点后5位
当%g不会输入无意义的o,如3 4 5算出面积为6而不是6.0