c语言问题,为什么我输入什么值算出来的都是负的?

如题所述

答:将 printf("%lf",y); 中的“%lf”改为:“%f”试试。
printf("%lf",y); 的输出是:long double 类型的数据。
printf() 函数将 float 类型数据自动转换为 double 类型数据后再输出,所以 float 类型数据与 double 类型数据输出格式是同样的:“%f”。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-06
应该不会的,把你输入的值和计算结果发张图上来
第2个回答  2018-04-06
scanf("%lf",&x);少了一个%
还有最后一个printf( ),也少了一个%
第3个回答  2018-04-06
scanf()和printf()都要加%号的本回答被提问者采纳
相似回答