求写一个C语言程序 求一元二次方程ax2+bx+c=0的跟。
题目是C语言求一元二次方程ax2+bx+c=0的跟。当a=0,b=0时方程无解;当a=0时,b≠0是方程只有一个实根-c/b;当a≠0时,方程的跟,其中当b^2-4ac≥...
题目是C语言求一元二次方程ax2+bx+c=0的跟。 当a=0,b=0时方程无解;当a=0时,b≠0是方程只有一个实根-c/b;当a≠0时,方程的跟,其中当b^2-4ac≥0时,有两个实根,当b^2-4ac<0时有两个虚根
展开
3个回答
展开全部
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,x,delt;
cout<<"请输入三个实数:\n";
cin>>a>>b>>c;
delt=b*b-4*a*c;
if(delt>0)
cout<<"方程有两个不相等的实根:x1="<<(b+sqrt(delt))/2/a
<<" , x2="<<(b-sqrt(delt))/2/a<<'\n';
else if(delt==0)
cout<<"方程有两个相等的实根:x1=x2="<<(b/2/a)<<'\n';
else
cout<<"方程有两个不相等的虚根(i为虚数单位): x1="
<<b/2/a<<'+'<<sqrt(fabs(delt))/2/a<<"i , x2=" //sqrt(float)为求平方根的函数,在头文件math.h中
<<b/2/a<<'-'<<sqrt(fabs(delt))/2/a<<"i\n";
}
#include<math.h>
void main()
{
float a,b,c,x,delt;
cout<<"请输入三个实数:\n";
cin>>a>>b>>c;
delt=b*b-4*a*c;
if(delt>0)
cout<<"方程有两个不相等的实根:x1="<<(b+sqrt(delt))/2/a
<<" , x2="<<(b-sqrt(delt))/2/a<<'\n';
else if(delt==0)
cout<<"方程有两个相等的实根:x1=x2="<<(b/2/a)<<'\n';
else
cout<<"方程有两个不相等的虚根(i为虚数单位): x1="
<<b/2/a<<'+'<<sqrt(fabs(delt))/2/a<<"i , x2=" //sqrt(float)为求平方根的函数,在头文件math.h中
<<b/2/a<<'-'<<sqrt(fabs(delt))/2/a<<"i\n";
}
展开全部
#include
#include
void
main()
{
float
a,b,c,x,delt;
cout<<"请输入三个实数:\n";
cin>>a>>b>>c;
delt=b*b-4*a*c;
if(delt>0)
cout<<"方程有两个不相等的实根:x1="<<(b+sqrt(delt))/2/a
<<"
,
x2="<<(b-sqrt(delt))/2/a<<'\n';
else
if(delt==0)
cout<<"方程有两个相等的实根:x1=x2="<<(b/2/a)<<'\n';
else
cout<<"方程有两个不相等的虚根(i为虚数单位):
x1="
<
}
#include
void
main()
{
float
a,b,c,x,delt;
cout<<"请输入三个实数:\n";
cin>>a>>b>>c;
delt=b*b-4*a*c;
if(delt>0)
cout<<"方程有两个不相等的实根:x1="<<(b+sqrt(delt))/2/a
<<"
,
x2="<<(b-sqrt(delt))/2/a<<'\n';
else
if(delt==0)
cout<<"方程有两个相等的实根:x1=x2="<<(b/2/a)<<'\n';
else
cout<<"方程有两个不相等的虚根(i为虚数单位):
x1="
<
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询