C语言实验——一元二次方程Ⅱ
来源:互联网 发布:网易邮箱数据库 51.3g 编辑:程序博客网 时间:2024/06/06 15:03
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;
}
0 0
- C语言实验——一元二次方程Ⅱ
- 1192C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅱ
- 【1192】C语言实验——一元二次方程Ⅱ
- Problem F: C语言实验——一元二次方程Ⅰ
- SDUT ACM C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ (sdut oj)
- C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅱ
- SDUT-1161 C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- 计161_Problem : C语言实验——一元二次方程Ⅱ
- 在yii中使用mongodb扩展
- 统计出其中英文字母、数字、空格和…
- 输出成绩等级
- C语言实验——输入数字星期,输出英…
- 用循环实现连续大写英文字母的输出
- C语言实验——一元二次方程Ⅱ
- 第几天
- 大帆玩英雄联盟
- 啤酒和饮料
- 大奖赛计分
- 求倒数和【简单循环】
- 求Sn=a aa aaa … aa…aaa(有n个a)…
- 25.SwiftyJSON转换JSON的注意
- 等比数列