搜索
查看: 1117|回复: 9
打印 上一主题 下一主题

根据谭浩强的C语言写了个一元二次方程求解的式子,编译成功,运行就死机

[复制链接]
跳转到指定楼层
楼主
发表于 2015-12-29 15:59:35 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
        double a,b,c,x1,x2,delta,p,q;
    printf("请输入方程的a b c值\n");
                scanf("%lf,%lf,%lf",a,b,c);
        delta=b*b-4*a*c;
        p=-b/2*a;
        q=sqrt(delta)/2*a;
        if(delta<0)  printf("方程没有实数根");
        else
        {
        if(delta=0)
        {x1=x2=p+q;
        printf("方程有两个相等的实数根 x1=x2=%lf",p+q);}
        if (delta>0)
        {
        x1=p+q;
         x2=p-q;
                printf("x1=%lf,x2=%lf",p+q,p-q);
        }
        }
    system("pause");
        return 0;
}
哪里错了


沙发
 楼主| 发表于 2015-12-29 21:47:50 | 显示全部楼层
zhuzhu81998 发表于 2015-12-29 18:38
看谭浩强的书就被来问了

。。。大学时候C语言就是这个课本,不过那时候玩儿游戏都没学。。。现在想好好学一般,就买了这个最新版,结果。。。哎。各种低级错误,原样写出来运行都是错。。。我都好奇他们配的图和程序是一个人搞的不。
板凳
 楼主| 发表于 2015-12-29 21:48:20 | 显示全部楼层
zhuzhu81998 发表于 2015-12-29 18:39
还有,不应该死机应该说停止工作,这得看你什么系统

对 停止工作。。。用的win10   和啊哈C的软件
地板
 楼主| 发表于 2015-12-29 21:55:40 | 显示全部楼层
zhuzhu81998 发表于 2015-12-29 18:39
应该是scanf("%lf,%lf,%lf",&a,&b,&c);

对,把这个给忘了,但是改了后不管换什么数据都显示  没有实数根。。。估计那里还是错的  我在好好想想吧  非常感谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表