如何在主函数中添加f1,f2和f3(tree void函数的三个输出)?

时间:2019-03-07 11:05:19

标签: c++

#include <iostream>
#include<cmath>



using namespace std;

    class solution
    {
    float x;

    public:
        void quad_f();
        void cube_f();
        void bi_quad_f();

    };

    void solution::quad_f()
    {
                float f1;
                cout << "Enter the value of x:" << endl;
                cin >> x;
                f1 = 4*pow(x,2) + 3*x + 1;
                cout << f1 << endl;

    }

    void solution::cube_f()

    {
                cout << "Enter the value of x:" << endl;
                cin >> x;
                float f2 = pow(x,3) + 1;
                cout << f2 << endl;

    }

    void solution::bi_quad_f()

    {
                cout << "Enter the value of x:" << endl;
                cin >> x;
                float f3 = pow(x,4);
                cout << f3 << endl;
    }

    int main()
    {
       solution collector;

       collector.quad_f();
       collector.cube_f();
       collector.bi_quad_f();



        return 0;
    }

我在一个类中声明了三个函数,并一个一个地定义了它们 获得最终输出。现在,我可以将每个单独放置。 但是,我想从下面的三个函数中添加f1,f2和f3 主要功能以获得单个输出。

1 个答案:

答案 0 :(得分:0)

一种方法是从您的成员函数中返回f1, f2 and f3。然后,您可以将它们添加在一起并在main中进行打印。

#include <iostream>
#include<cmath>

using namespace std;

class solution
{
    float x;

public:
    float quad_f();
    float cube_f();
    float bi_quad_f();
};

float solution::quad_f()
{
    float f1;
    cout << "Enter the value of x:" << endl;
    cin >> x;
    f1 = 4*pow(x,2) + 3*x + 1;
    cout << f1 << endl;
    return f1;
}

float solution::cube_f()
{
    cout << "Enter the value of x:" << endl;
    cin >> x;
    float f2 = pow(x,3) + 1;
    cout << f2 << endl;
    return f2;
}

float solution::bi_quad_f()
{
    cout << "Enter the value of x:" << endl;
    cin >> x;
    float f3 = pow(x,4);
    cout << f3 << endl;
    return f3;
}

int main()
{
   solution collector;

   float result = collector.quad_f();
   result += collector.cube_f();
   result += collector.bi_quad_f();

   cout << "Totalt result is: " << result << endl;

   return 0;
}

请注意,x现在实际上并没有以任何有意义的方式使用。您可以直接输入f1, f2 and f3并获得相同的结果。

当然,还有其他方法可以解决此问题。您可以将函数的结果添加到x,并具有一个单独的成员函数,该函数将输出x的当前值。虽然并不清楚您到底在寻找什么。