搜索
查看: 1109|回复: 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 18:38:41 | 只看该作者
看谭浩强的书就被来问了
板凳
发表于 2015-12-29 18:39:16 | 只看该作者
还有,不应该死机应该说停止工作,这得看你什么系统
地板
发表于 2015-12-29 18:39:35 | 只看该作者
应该是scanf("%lf,%lf,%lf",&a,&b,&c);
5#
发表于 2015-12-29 21:30:20 | 只看该作者
哎。。。。。。。
6#
发表于 2015-12-29 21:30:41 | 只看该作者
好的回复是对人的鼓励。
7#
 楼主| 发表于 2015-12-29 21:47:50 | 只看该作者
zhuzhu81998 发表于 2015-12-29 18:38
看谭浩强的书就被来问了

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

对 停止工作。。。用的win10   和啊哈C的软件
9#
 楼主| 发表于 2015-12-29 21:55:40 | 只看该作者
zhuzhu81998 发表于 2015-12-29 18:39
应该是scanf("%lf,%lf,%lf",&a,&b,&c);

对,把这个给忘了,但是改了后不管换什么数据都显示  没有实数根。。。估计那里还是错的  我在好好想想吧  非常感谢
10#
发表于 2016-1-11 21:21:16 | 只看该作者
正确的语句应该是这样:

#include <stdio.h>
#include <stdlib.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("方程没有实数根\n");
         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;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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