不懂,求教
不懂呀,请高手说明一下吧iloveit 发表于 2013-11-11 16:02 static/image/common/back.gif
对,为什么呢
这是数值类型问题
改一下p=(-b)*1.0/(2*a)q=(sqrt(disc))*1.0/(2*a) 为什么要写两个#include<stdio.h> 一个就OK了吧?另外,锻炼自己的独立思考能力 //好熟悉的例子呀,初中的公式了,其实就是公式代码化了。
//这不是求平方根么?如果你熟悉求平方根的公式,此题就可以理解了。
double a,b,c,disc,x1,x2,p,q;
scanf("a=%f,b=%f,c=%f",&a,&b,&c);//输入格式例子:a=1,b=2,c=3
disc=b*b-4*a*c;//disc等于b的平方减去4ac
p=-b/(2*a);
q=sqrt(disc)/(2*a);//disc开平方后除去2a
x1=p+q;
x2=p-q;
printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);//%5.2f表示输出5列,小数2位,不足则补空格 你是在想 输入不同的值,输出的确是相同的结果是吧 乱闯 发表于 2013-11-11 13:22 static/image/common/back.gif
你是在想 输入不同的值,输出的确是相同的结果是吧
对,为什么呢 云客联盟 发表于 2013-11-10 21:07 static/image/common/back.gif
为什么要写两个#include 一个就OK了吧?另外,锻炼自己的独立思考能力
不小心打错了,不过还是谢谢你 friendan 发表于 2013-11-11 00:05 static/image/common/back.gif
//好熟悉的例子呀,初中的公式了,其实就是公式代码化了。
//这不是求平方根么?如果你熟悉求平方根 ...
大哥,我是大学生了,我只是不懂为什么输了不同的数,值一样 乱闯 发表于 2013-11-11 17:14 static/image/common/back.gif
这是数值类型问题
改一下p=(-b)*1.0/(2*a)q=(sqrt(disc))*1.0/(2*a)
不行,还是算了,等到以后就知道了 iloveit 发表于 2013-11-11 18:45 static/image/common/back.gif
不行,还是算了,等到以后就知道了
{:1_1:}要弄懂啊整形会把小数点后的数舍去的,所以把它变成double型 scanf("a=%f,b=%f,c=%f",&a,&b,&c);
这句可以这么写吗?没看过:funk:
页:
[1]