1192C语言实验——一元二次方程Ⅱ
2013-12-11 22:53
295 查看
题目描述
求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。输入
输入数据有一行,包括a b c的值。输出
按以下格式输出方程的根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位小数。示例输入
1 2 3
示例输出
-1.00+1.41i -1.00-1.41i
#include<stdio.h>#include<math.h>int main(){double a,b,c,d,x1,x2,r,f;scanf("%lf %lf %lf",&a,&b,&c);d=b*b-4*a*c;if(d>=0){x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a);if(x1>=x2)printf("%.2lf %.2lf\n",x1,x2);elseprintf("%.2lf %.2lf\n",x2,x1);}else { r=-b/(2*a); f=sqrt(-d)/(2*a); printf("%.2lf+%.2lfi ",r,f);printf("%.2lf-%.2lfi\n",r,f);}return 0;}
相关文章推荐
- SDUT-1161 C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅱ
- 【1192】C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ (sdut oj)
- C语言实验——一元二次方程Ⅱ
- Problem F: C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- 计161_Problem : C语言实验——一元二次方程Ⅱ
- 王爽 汇编语言 实验六
- AHUOJ级语言程序设计实验(六)直角三角形
- 汇编语言 第三版 王爽 实验5 第5、6小题程序
- Problem I: C语言实验——打印数字图形
- 第十四周-C语言实验——数组逆序
- 汇编语言 第三版 王爽 实验12 编写0号终端的处理程序
- 汇编语言实验1-实验平台、理解寄存器和内存
- 王爽 汇编语言 实验9:显示解答
- 汇编语言 王爽 实验9 转移指令的原理