啊哈磊_编程从这里起步

标题: 根据谭浩强的C语言写了个一元二次方程求解的式子,编译成功,运行就死机 [打印本页]

作者: 黑山猫    时间: 2015-12-29 15:59
标题: 根据谭浩强的C语言写了个一元二次方程求解的式子,编译成功,运行就死机
#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;
}
哪里错了



作者: zhuzhu81998    时间: 2015-12-29 18:38
看谭浩强的书就被来问了
作者: zhuzhu81998    时间: 2015-12-29 18:39
还有,不应该死机应该说停止工作,这得看你什么系统
作者: zhuzhu81998    时间: 2015-12-29 18:39
应该是scanf("%lf,%lf,%lf",&a,&b,&c);
作者: zhuzhu81998    时间: 2015-12-29 21:30
哎。。。。。。。
作者: zhuzhu81998    时间: 2015-12-29 21:30
好的回复是对人的鼓励。
作者: 黑山猫    时间: 2015-12-29 21:47
zhuzhu81998 发表于 2015-12-29 18:38
看谭浩强的书就被来问了

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

对 停止工作。。。用的win10   和啊哈C的软件
作者: 黑山猫    时间: 2015-12-29 21:55
zhuzhu81998 发表于 2015-12-29 18:39
应该是scanf("%lf,%lf,%lf",&a,&b,&c);

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

#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;
}





欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2