问: C语言题 求方程ax^2+bx+c=0的根。考虑有两个不等的实根!
展开全部
#include <stdio.h>
#include <math.h>
int main()
{
float a=0.0,b=0.0,c=0.0,delt,x1=0.0,x2=0.0;
bool iv=true;
printf("input a:");
scanf("%e",&a);
printf("input b:");
scanf("%e",&b);
printf("input c:");
scanf("%e",&c);
if(fabs(a)<1e-13){
if(fabs(b)<1e-13){
iv=false;
}else{
x1=-c/b;
x2=x1;
}
}else{
delt=sqrt(b*b-4.0*a*c);
x1=(-b+delt)/(2.0*a);
x2=(-b-delt)/(2.0*a);
}
if(iv){
printf("x1=%e x2=%e",x1,x2);
}else{
printf("Invalid!");
}
return 0;
}
#include <math.h>
int main()
{
float a=0.0,b=0.0,c=0.0,delt,x1=0.0,x2=0.0;
bool iv=true;
printf("input a:");
scanf("%e",&a);
printf("input b:");
scanf("%e",&b);
printf("input c:");
scanf("%e",&c);
if(fabs(a)<1e-13){
if(fabs(b)<1e-13){
iv=false;
}else{
x1=-c/b;
x2=x1;
}
}else{
delt=sqrt(b*b-4.0*a*c);
x1=(-b+delt)/(2.0*a);
x2=(-b-delt)/(2.0*a);
}
if(iv){
printf("x1=%e x2=%e",x1,x2);
}else{
printf("Invalid!");
}
return 0;
}
追问
为什么运行不出来?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询