| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 17760 人关注过本帖
标题:一元二次方程ax2+bx+c=0,a,b,c的值由键盘输入,请编写等程序,求下列方式的 ...
只看楼主 加入收藏
loneliness85
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-2-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
一元二次方程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
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:20 
回复 2楼 loneliness85
当Δ=b^2-4ac<0时,x={-b±[(4ac-b^2)^(1/2)]i}/2a(i是虚数单位)。
这是正确的求虚数根的公式, 你看看你写的代码
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);
这是正确的根么?
pr=-b/(2*a);
pi=[(4ac-b^2)^(1/2)]i/2a;
改一下你的公式,应该没问题了。

想抽苏烟了。
2014-02-14 10:37
瓜子983016
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-1-7
收藏
得分:0 
大哥,你还有这个完整的程序吗,我用这个运行不了,求帮忙啊
2016-01-08 09:44
快速回复:一元二次方程ax2+bx+c=0,a,b,c的值由键盘输入,请编写等程序,求下列方 ...
数据加载中...
 
   



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

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