注册 登录
编程论坛 C++教室

刚学c,第二个东西··晒出来!!!!

a382793896 发布于 2011-05-07 23:30, 466 次点击
程序代码:
/*一个解一元二次方程输入a,b,c求x1和x2!!!!*/

# include <stdio.h>

# include <math.h>

int main(void)

{   double a, b, c, x1, x2, derta;

    printf ("请输入二次方程的系数a,b,c用回车键隔开\n");

    scanf ("%lf%lf%lf",&a,&b,&c);

    derta = b*b - 4*a*c;

    if (derta >= 0)

    {  x1 = (-b + sqrt(derta)) / 2*a;

       x2 = (-b + sqrt(derta)) / 2*a;

       printf ("x1的值是:%lf\n",x1);

       printf ("x2的值是:%lf\n",x2);

    }

    else

        printf ("次方程无解!!!\n");

     return 0;

}
7 回复
#2
tisyang2011-05-08 01:11
我还以为是牛顿法···
#3
lintaoyn2011-05-08 07:44
x2 = (-b - sqrt(derta)) / 2*a;

#4
fangdong652011-05-08 09:55
鼓励一下,嘿嘿,继续努力!
#5
pangding2011-05-08 11:11
a / b*c 这种写法是 “先算 a/b 再 *c” 还是 “先 b*c 再用 a 除” ?

一般看到的都是这么写的 a/b/c,虽然写成这样和数学里不太一样吧。
#6
烟雾中的迷茫2011-05-08 12:42
回复 5楼 pangding
lz 最好规范点吧 (a*b) 养成好的习惯
#7
lintaoyn2011-05-09 07:10
以下是引用烟雾中的迷茫在2011-5-8 12:42:27的发言:

lz 最好规范点吧 (a*b) 养成好的习惯
这不属于习惯问题,是对错的问题
#8
棉雨2011-05-09 12:41
/跟*的优先级是一样的,结合方式是从左至右。所以a/b*c与a/(b*)得到的是两个不一样的结果。
1