C语言实验——一元二次方程Ⅱ
2014-05-31 11:25
211 查看
C语言实验——一元二次方程Ⅱ
Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 169 Solved: 131
[Submit][Status][Web
Board]
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 <iostream> #include<cmath> #include<iomanip> using namespace std; int main() { double a,b,c,d,s; cin>>a>>b>>c; cout<<fixed<<setprecision(2); if(b*b-4*a*c>=0) { s=(-b+sqrt(b*b-4*a*c))/(2*a);d=(-b-sqrt(b*b-4*a*c))/(2*a); if(s>d) cout<<s<<' '<<d<<endl; else cout<<d<<' '<<s<<endl; } else cout<<-b/(2*a)<<'+'<<sqrt(4*a*c-b*b)/(2*a)<<'i'<<' '<<-b/(2*a)<<'-'<<sqrt(4*a*c-b*b)/(2*a)<<'i'<<endl; return 0; }
相关文章推荐
- 第七周 OJ总结<5>-C语言实验---一元二次方程
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅱ
- 实验1.1 C语言上机入门 一
- 实验1.2 C语言上机入门 二
- 【C语言】多温度传感器大数据的分析与处理实验报告
- C语言下一元二次方程的求根公式
- C语言实验——时间间隔
- 实验2 用c语言编写简单程序
- 实验 2 用C语言编写简单程序
- C语言实验——一元二次方程Ⅱ
- C语言实验——保留字母
- C语言实验——打印菱形
- C语言实验——逆置正整数
- C语言实验——求阶乘(循环结构)
- C语言实验——输出字符串
- C语言实验——整除
- C语言实验——整除 (sdut oj)
- C语言实验——计算表达式 (sdut oj)