习题 4.2 求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。从主函数输入a, b, c的值。

C++程序设计(第三版) 谭浩强 习题4.2 个人设计

习题 4.2 求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。从主函数输入a, b, c的值。

代码块:

#include 
#include 
#include 
using namespace std;
void greater(double m, double n, double p, double q);
void equal(double m, double n);
void less();
int main()
{
    int a, b, c;
    cout<<"Please enter a, b, c: ";
    cin>>a>>b>>c;
    double d;
    d=b*b-4*a*c;
    if (d>0) greater(a, b, c, d);
    else if(d==0) equal(a, b);
    else less();
    system("pause");
    return 0;
}
void greater(double m, double n, double p, double q)
{
    double x1, x2, delta;
    delta=sqrt(q);
    x1=((-1)*n+delta)/(2*m);
    x2=((-1)*n-delta)/(2*m);
    cout<4);
    cout<<"x1= "<cout<<"x2= "<void equal(double m, double n)
{
    double x;
    x=((-1)*n)/(2*m);
    cout<4);
    cout<<"x= "<void less()
{
    cout<<"No result."<

你可能感兴趣的:(C++程序设计,(第三版),谭浩强,课后答案)