iloveit 发表于 2013-11-10 20:45:09

不懂,求教

不懂呀,请高手说明一下吧

乱闯 发表于 2013-11-10 20:45:10

iloveit 发表于 2013-11-11 16:02 static/image/common/back.gif
对,为什么呢

这是数值类型问题

改一下p=(-b)*1.0/(2*a)q=(sqrt(disc))*1.0/(2*a)

云客联盟 发表于 2013-11-10 21:07:43

为什么要写两个#include<stdio.h> 一个就OK了吧?另外,锻炼自己的独立思考能力

friendan 发表于 2013-11-11 00:05:13

        //好熟悉的例子呀,初中的公式了,其实就是公式代码化了。
       //这不是求平方根么?如果你熟悉求平方根的公式,此题就可以理解了。
        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:52

你是在想 输入不同的值,输出的确是相同的结果是吧

iloveit 发表于 2013-11-11 16:02:05

乱闯 发表于 2013-11-11 13:22 static/image/common/back.gif
你是在想 输入不同的值,输出的确是相同的结果是吧

对,为什么呢

iloveit 发表于 2013-11-11 16:03:40

云客联盟 发表于 2013-11-10 21:07 static/image/common/back.gif
为什么要写两个#include 一个就OK了吧?另外,锻炼自己的独立思考能力

不小心打错了,不过还是谢谢你

iloveit 发表于 2013-11-11 16:05:20

friendan 发表于 2013-11-11 00:05 static/image/common/back.gif
//好熟悉的例子呀,初中的公式了,其实就是公式代码化了。
       //这不是求平方根么?如果你熟悉求平方根 ...

大哥,我是大学生了,我只是不懂为什么输了不同的数,值一样

iloveit 发表于 2013-11-11 18:45:54

乱闯 发表于 2013-11-11 17:14 static/image/common/back.gif
这是数值类型问题

改一下p=(-b)*1.0/(2*a)q=(sqrt(disc))*1.0/(2*a)

不行,还是算了,等到以后就知道了

乱闯 发表于 2013-11-11 18:52:58

iloveit 发表于 2013-11-11 18:45 static/image/common/back.gif
不行,还是算了,等到以后就知道了

{:1_1:}要弄懂啊整形会把小数点后的数舍去的,所以把它变成double型

tjf 发表于 2013-11-11 19:56:21

scanf("a=%f,b=%f,c=%f",&a,&b,&c);
这句可以这么写吗?没看过:funk:
页: [1]
查看完整版本: 不懂,求教