C语言 输入参数a,b,c,求一元二次方程a*x*x+b*x+c=0的根,结果保留2位小数。

程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入参数a,b,c,求一元二次方程a*x*x+b*... 程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入参数a,b,c,求一元二次方程a*x*x+b*x+c=0的根,结果保留2位小数。
输出使用以下语句:
printf("参数都为零,方程无意义!\n");
printf("a和b为0,c不为0,方程不成立\n");
printf("x=%0.2f\n", -c/b);
printf("x1=%0.2f\n", (-b+sqrt(d))/(2*a));
printf("x2=%0.2f\n", (-b-sqrt(d))/(2*a));
printf("x1=%0.2f+%0.2fi\n", -b/(2*a), sqrt(-d)/(2*a));
printf("x2=%0.2f-%0.2fi\n", -b/(2*a), sqrt(-d)/(2*a));
输入输出示例:括号内为说明
输入:
5 (repeat=5)
0 0 0 (a=0,b=0,c=0)
0 0 1 (a=0,b=0,c=1)
0 2 4 (a=0,b=2,c=4)
2.1 8.9 3.5 (a=2.1,b=8.9,c=3.5)
1 2 3 (a=1,b=2,c=3)
输出:
参数都为零,方程无意义!
a和b为0,c不为0,方程不成立
x = -2.00
x1 = -0.44
x2 = -3.80
x1 = -1.00+1.41i
x2 = -1.00-1.41i

#include <stdio.h>
#include <math.h>
int main(void)
{
int repeat, ri;
double a, b, c, d;

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%lf%lf%lf", &a, &b, &c);
/*---------*/
}
}
展开
 我来答
tony124105
2012-03-08 · TA获得超过167个赞
知道答主
回答量:54
采纳率:0%
帮助的人:45.2万
展开全部
#include <stdio.h>
#include <math.h>
int main(void)
{
int repeat, ri;
double a, b, c, d;

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%lf%lf%lf", &a, &b, &c);
d=b*b-4*a*c;
if (a==0&&b==0&&c==0) printf("参数都为零,方程无意义!\n");
else if (a==0&&b==0&&(c!=0)) printf("a和b为0,c不为0,方程不成立\n");
else if (a==0) printf("x = %0.2f\n", -c/b);
else if (d>=0)
{
printf("x1 = %0.2f\n", (-b+sqrt(d))/(2*a));
printf("x2 = %0.2f\n", (-b-sqrt(d))/(2*a));
}
else if (d<0)
{
printf("x1 = %0.2f+%0.2fi\n", -b/(2*a), sqrt(-d)/(2*a));
printf("x2 = %0.2f-%0.2fi\n", -b/(2*a), sqrt(-d)/(2*a));
}

}
}
嗳望仇S
2012-03-20 · TA获得超过208个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:203万
展开全部
walk
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无敌小子2
2012-03-08
知道答主
回答量:27
采纳率:0%
帮助的人:4.7万
展开全部
aaaaasadsccvvbbnn
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuzizhuzi1984
2012-03-08
知道答主
回答量:27
采纳率:0%
帮助的人:14.9万
展开全部
喜欢不劳而获的人。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-03-08
展开全部
--
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式