Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49904
  • 博文数量: 20
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 213
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-09 14:15
个人简介

多多支持,

文章分类

全部博文(20)

文章存档

2014年(20)

分类: C/C++

2014-12-30 16:26:13


点击(此处)折叠或打开

  1. /*******************************************************************

  2. 求ax*x + b*x + c = 0; 分别考虑三种情况,无实根,
  3. 有两个相同根和2个不同实根的情况,求出其根。

  4. ********************************************************************/

  5. #include<stdio.h>
  6. #include<math.h>

  7. int main()
  8. {
  9.     double a, b, c;
  10.     double j,i,k,t;
  11.     printf("请输入二次方程的3个系数:\n");
  12.     scanf("%lf%lf%lf",&a,&b,&c);
  13.     j=b*b-4*a*c;
  14.     i=sqrt(j);
  15.     if(j<0)
  16.     {
  17.         printf("此方程无实数根 \n");
  18.     }
  19.     else if(j==0)
  20.     {
  21.         printf("此方程有两个相同的实数根\n");
  22.         k=(-b+i)/4*a;
  23.         printf("此实数根为%lf\n",k);
  24.     }
  25.     else
  26.     {
  27.         printf("此方程有两个不同的实数根\n");
  28.         k=(-b+i)/4*a;
  29.         t=(-b-i)/4*a;
  30.         printf("这两个实根为\n%lf\t%lf\n",k,t);
  31.     }
  32.     return 0;
  33. }

阅读(1495) | 评论(0) | 转发(0) |
0

上一篇:C语言编

下一篇:没有了

给主人留下些什么吧!~~