C语言编程题代码咋写

题目描述求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。输入abc输出x1=?x2=?样例输入411样... 题目描述求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 输入a b c输出x1=? x2=?样例输入4 1 1样例输出x1=-0.125+0.484i x2=-0.125-0.484i 展开
 我来答
zhs490770
2012-12-12
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c,delta,x1,x2,x1b,x2b;
scanf("%f%f%f",&a,&b,&c);
delta=b*b-4*a*c;
if (delta==0) //一个实数根
{
x1=-b/(2*a);
printf("x=%.3f",x1);
}
else if (delta>0) //两个实数根
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("x1=%.3f,x2=%.3f",x1,x2);
}
else if (delta<0) //两个虚数根
{
x1=-b/(2*a);
x1b=sqrt(-delta)/(2*a);
if (x1==0) printf("x1=%.3fi,x2=-%.3fi",x1b,x1b); //防止实部出现0的特殊输出情况
else
{
printf("x1=%.3f+%.3fi,",x1,x1b);
printf("x2=%.3f-%.3fi",x1,x1b);
}
}
printf("\n");
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式