| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 17760 人关注过本帖
标题:一元二次方程ax2+bx+c=0,a,b,c的值由键盘输入,请编写等程序,求下列方式的 ...
取消只看楼主 加入收藏
loneliness85
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-2-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
一元二次方程ax2+bx+c=0,a,b,c的值由键盘输入,请编写等程序,求下列方式的解
各位大侠,小弟刚开始自学C语言,太多的不懂,请大侠指教,在此谢过!!!

1、a等于0,b不等于0
2、a等于0,b等于0,c等于0
3、a等于0,b等于0,c不等于0
4、a不等于0,b平方减去4ac大于等于0
5、a不等于0,b平方减去4ac小于等于0

#include <math.h>
main()
{
  float a, b, c, d, pr, pi, x1, x2;
  scanf("%f%f%f", &a, &b, &c);
  printf("a=%f, b=%f, c=%f\n", a, b, c);
  if(a==0)
  {
     if(b!=0)
        printf("only one solution x=%f\n", -c/b);
     else
         if(b==0,c!=0)
         printf("no solution\n");
         else
         printf("x is any value\n");
   }
   else
      {
      d=b*b-4*a*c;
       if(a!=0,0<=b*b-4*a*c)
       {
          x1=(-b+sqrt(d))/2*a;
          x2=(-b+sqrt(d))/2*a;
          printf("x1=%6.2f, x2=%6.2f\n", x1, x2);
        }
        else
        {
           pr=-b/(2*a);
           pi=-b/(2*a);
           printf("x1=%6.2f+%6.2fi\n", pr, pi);
           printf("x2=%6.2f-%6.2fi\n", pr, pi);
         }
       }
     getch();
    }

这个自己写的程序可以执行,但
pr=-b/(2*a);
pi=-b/(2*a);
printf("x1=%6.2f+%6.2fi\n", pr, pi);
printf("x2=%6.2f-%6.2fi\n", pr, pi);
计算的时候会出现附件中的结果
图片附件: 游客没有浏览图片的权限,请 登录注册


不知道该如何修改,谢谢各位大侠指教
搜索更多相关主题的帖子: C语言 include solution 键盘 
2014-02-13 12:06
loneliness85
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-2-13
收藏
得分:0 
各位大位给指点下,谢谢!
2014-02-13 12:13
快速回复:一元二次方程ax2+bx+c=0,a,b,c的值由键盘输入,请编写等程序,求下列方 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018395 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved