C语言编程题代码咋写题目描述求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果.从主函数输入a、b、c的值.输入a b c输出x1=?x2=?样例输入4 1 1样例输出x1=-0.125+0.484
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 18:09:50
C语言编程题代码咋写题目描述求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果.从主函数输入a、b、c的值.输入a b c输出x1=?x2=?样例输入4 1 1样例输出x1=-0.125+0.484
C语言编程题代码咋写
题目描述求方程 的根,用三个函数分别求当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
C语言编程题代码咋写题目描述求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果.从主函数输入a、b、c的值.输入a b c输出x1=?x2=?样例输入4 1 1样例输出x1=-0.125+0.484
#include
#include
void two(float a,float b,float c){
float x1=(-b+sqrt(b*b-4*a*c))/(2*a);
float x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("x1=%.3f x2=%.3f\n",x1,x2);
}
void one(float a,float b,float c){
float x=-b/(2*a);
printf("x1=x2=%.3f\n",x);
}
void zore(float a,float b,float c){
float x=-b/(2*a);
float i1=sqrt(4*a*c-b*b)/(2*a);
float i2=-sqrt(4*a*c-b*b)/(2*a);
printf("x1=%.3f+%.3fi x2=%.3f%.3fi\n",x,i1,x,i2);
}
void main(){
float a,b,c;
scanf("%f %f %f",&a,&b,&c);
int s = b*b-4*a*c;
if (s>0)
two(a,b,c);
else if(s==0)
one(a,b,c);
else
zore(a,b,c);
}