求解这个代码结果为啥是负数
#include<stdio.h>int main()
{
float M,G,T,A,S,r,h;
scanf("%f",&r);
M=3.14*r*2.0;
printf("%f\n",M);
return 0;
} 怎么可能是负数?
给出你的实际样例,就是说,你键入的 r 是多少,算出的 M 是多少? jackz007 发表于 2019-9-16 01:15
怎么可能是负数?
给出你的实际样例,就是说,你键入的 r 是多少,算出的 M 是多少?
除非数字溢出→_→ %f换成%lf再试试 把scanf(),改成scanf_s()就可以了。 {:10_249:} 有可能是输入的r值是负数,造成结果是负数 r=1.5
页:
[1]