#include<cstdio> int main(){ double f1, f2; scanf("%lf %lf", &f1, &f2); double res = ( f1 * 3.5 + f2 * 7.5) / ( 3.5 + 7.5); printf("MEDIA = %.5lf",res); }
float精度不够,要double
为什么double的输出你要用%.5lf 呢?不应该是%.5f 嘛。请求解答
你记错了。double就是lf
“double”,输入时%lf,输出时%f”,百度的。下面一段话也是百度复制的 “事实上,printf中没有定义%lf,但是很多系统可能会接受它。要确保可移植性,就要坚持使用%f。”可以参考一下。如有错误,欢迎指正哒。
我的来源是y总的课.
为什么double的输出你要用%.5lf 呢?不应该是%.5f 嘛。请求解答
你记错了。double就是lf
“double”,输入时%lf,输出时%f”,百度的。下面一段话也是百度复制的
“事实上,printf中没有定义%lf,但是很多系统可能会接受它。要确保可移植性,就要坚持使用%f。”可以参考一下。如有错误,欢迎指正哒。
我的来源是y总的课.