#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 主要功能以获得单个输出。
答案 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
的当前值。虽然并不清楚您到底在寻找什么。