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

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

[复制链接]
楼主
发表于 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;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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