编写程序:输入a,b,c三个数,求一元二次方程ax^2+bx+c=0的根
4个回答
展开全部
#include<stdiio.h>
#include<math.h>/*开方函数*/
main()
{
float a,b,c,x1,x2;
scanf("%f %f %f",&a,&b,&c);
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%f,%f",x1,x2);
}
#include<math.h>/*开方函数*/
main()
{
float a,b,c,x1,x2;
scanf("%f %f %f",&a,&b,&c);
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%f,%f",x1,x2);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
bool HasD(double a,double b,double c);
double D(double a,double b,double c);
int main()
{
double a,b,c;
double Delta;
cin>>a>>b>>c;
if(!HasD(a,b,c)) cout<<"没"<<endl;
if(HasD(a,b,c))
{
Delta=D(a,b,c);
cout<<"X1=\t"<<(sqrt(Delta)-b)/(2*a)<<endl;
cout<<"X2=\t"<<(-sqrt(Delta)-b)/(2*a)<<endl;
}
return 0;
}
bool HasD(double a,double b,double c)
{
return (b*b-4*a*c>0?1:0);
}
double D(double a,double b,double c)
{
return b*b-4*a*c;
}
using namespace std;
bool HasD(double a,double b,double c);
double D(double a,double b,double c);
int main()
{
double a,b,c;
double Delta;
cin>>a>>b>>c;
if(!HasD(a,b,c)) cout<<"没"<<endl;
if(HasD(a,b,c))
{
Delta=D(a,b,c);
cout<<"X1=\t"<<(sqrt(Delta)-b)/(2*a)<<endl;
cout<<"X2=\t"<<(-sqrt(Delta)-b)/(2*a)<<endl;
}
return 0;
}
bool HasD(double a,double b,double c)
{
return (b*b-4*a*c>0?1:0);
}
double D(double a,double b,double c)
{
return b*b-4*a*c;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还应该考虑a有时候会为0的情况?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询