鱼C论坛

 找回密码
 立即注册
查看: 2273|回复: 2

帮忙看俺这个求一元二次根的程序?

[复制链接]
发表于 2012-6-20 19:40:20 | 显示全部楼层 |阅读模式
1鱼币
#include<stdio.h>
#include<math.h>

main()
{
        double a,b,c,p,q,x1,x2,disc;
        printf("input a,b,c\n");
        scanf("%lf,%lf,%lf",&a,&b,&c);
        p = -b/(2.0*a);
        disc = b*b-4*a*c;
        q = sqrt(disc)/(2.0*a);
        x1 = p+q;
        x2 = p-q;
        printf("x1=%5.2f\nx2=%5.2f",x1,x2);
}

问题出在哪里?

                               
登录/注册后可看大图


最佳答案

查看完整内容

没有判断disc是否大于等于零
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-20 19:40:21 | 显示全部楼层
没有判断disc是否大于等于零
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-21 15:31:06 | 显示全部楼层
一元二次方程的根有三种情况   
1. 当b*b-4*a*c>0时  方程有2个不相等的实数根 (-b+/-sqrt(b*b-4*a*c))/2*a
2. 当b*b-4*a*c=0时  方程有2个相等的实数根   x1=x2=-b/2*a;
3.当b*b-4*a*c<0时 方程没有实数根。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-12 13:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表