计161_Problem : C语言实验——一元二次方程Ⅱ
2017-03-25 10:33
190 查看
/*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 HINT*/ #include <stdio.h> #include <stdlib.h> #include<math.h> int main() { float a,b,c; float x1,x2; scanf("%f%f%f",&a,&b,&c); if(b*b-4*a*c>=0) { x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); printf("%.2f %.2f",x1,x2); } else { x1=sqrt(4*a*c-b*b)/(2*a); printf("%.2f+%.2fi %.2f-%.2fi",-b/2/a,x1,-b/2/a,x1); } return 0; }
运行结果:
相关文章推荐
- 计161_Problem Y: C语言实验--字符变量的输入输出
- 计161平日题目--Problem F: C语言实验——三个整数和、积与平均值
- Problem F: C语言实验——一元二次方程Ⅰ
- 计161--Problem G: C语言实验——圆柱体计算
- 计161_Problem K: C语言实验——分数序列
- Problem C: C语言实验——判断素数(循环结构)
- Problem H: C语言实验——数组逆序
- Problem D: C语言实验——删除指定字符
- 1192C语言实验——一元二次方程Ⅱ
- SDUT-1161 C语言实验——一元二次方程Ⅰ
- Problem E: C语言实验——矩阵下三角元素之和
- Problem G: C语言实验--算算男生女生的比例
- Problem I: C语言实验——打印数字图形
- 【1192】C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅰ
- Problem J: C语言实验——for循环打印图形(循环结构)
- Problem G: C语言实验——某年某月的天数
- C语言实验——一元二次方程Ⅱ
- Problem B: C语言实验——三个整数和、积与平均值
- Problem H: C语言实验——求阶乘(循环结构)