C语言实验——一元二次方程Ⅱ
2015-12-27 16:53
316 查看
Description
求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。Input
输入数据有一行,包括a b c的值。Output
按以下格式输出方程的根x1和x2。x1和x2之间有一个空格。 x1 x2(1)如果x1和x2为实根,则以x1>=x2输出。 (2)如果方程是共轭复根,x1=m+ni,x2=m-ni,其中n>0。
其中x1, x2, m,n均保留2位小数。
Sample Input
1 2 3
Sample Output
-1.00+1.41i -1.00-1.41i
#include<stdio.h>
#include<math.h>
int
main()
{
double
a,b,c,d,e,f,t,x1,x2;
scanf
(
"%lf %lf %lf"
,&a,&b,&c);
d=b*b-4*a*c;
e=-b/(2*a);
f=
sqrt
(
fabs
(d))/(2*a);
if
(d>=0)
{
x1=e+f;
x2=e-f;
if
(x1>=x2)
printf
(
"%.2f %.2f"
,x1,x2);
else
{
t=x1;
x1=x2;
x2=t;
printf
(
"%.2f %.2f\n"
,x1,x2);
}
}
else
printf
(
"%.2f+%.2fi %.2f-%.2fi\n"
,e,
fabs
(f),e,
fabs
(f));
return
0;
}
相关文章推荐
- C语言实验——输入数字星期,输出英…
- C语言如何 实现 下雪效果
- C++11简化线程池的实现
- 【C++】深度探索C++对象模型之站在对象模型的顶端
- Eclipse下搭建C/C++开发环境
- C++ review(1) - Basics
- C++11笔记1
- C++学习笔记38——智能指针
- c++11 constexpr常量表达式
- [c++ 温故知新] c++ 头文件和cpp文件关系
- c++14对内存分配性能的重大优化
- C++11 auto关键字介绍
- GC基本算法及C++GC机制
- getchar()函数使用要点
- C++中引用(&)的用法和应用实例
- 有n个整数,指定位置m处插入g个值(用指针和函数)
- C++小题(四)
- C++习题 虚函数-计算图形面积
- C/C++中const关键字详解
- C++学习:构造函数