C语言中如何用函数求 求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4
C语言中如何用函数求求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0,等于0,小于0时的根,并输出结果....
C语言中如何用函数求
求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0,等于0,小于0时的根,并输出结果. 展开
求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0,等于0,小于0时的根,并输出结果. 展开
2个回答
展开全部
#include <iostream>
#include <math.h>
using namespace std;
void A(double a,double b,double c)
{
double m = -(b/2*a);
cout<<"一个解,解为:"<<m;
}
void B(double a,double b,double c,double x)
{
double m = (x-b)/(2*a);
double n = (-x-b)/(2*a);
cout<<"两个解,x1:"<<m<<" x2:"<<n;
}
void main()
{
double a,b,c;
cin>>a>>b>>c;
double x=sqrt(b*b-4*a*c);
if(x<0)
cout<<"无解!";
else if(x==0)
A(a,b,c);
else
B(a,b,c,x);
system("pause");
}
纯手打,可运行,望采纳+关注!
#include <math.h>
using namespace std;
void A(double a,double b,double c)
{
double m = -(b/2*a);
cout<<"一个解,解为:"<<m;
}
void B(double a,double b,double c,double x)
{
double m = (x-b)/(2*a);
double n = (-x-b)/(2*a);
cout<<"两个解,x1:"<<m<<" x2:"<<n;
}
void main()
{
double a,b,c;
cin>>a>>b>>c;
double x=sqrt(b*b-4*a*c);
if(x<0)
cout<<"无解!";
else if(x==0)
A(a,b,c);
else
B(a,b,c,x);
system("pause");
}
纯手打,可运行,望采纳+关注!
追答
望采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询