#include
#include
using namespace std;
const int m = 3;
class hanshu
{
private:
int x[m];
public:
double get_y(double a, double b, int N);
hanshu(int a[m]);
~hanshu();
double xw(double k, int m);
}
;
hanshu::hanshu(int* a)
{
for (int i = 0; i < m; i++)
x[i] = a[i];
}
hanshu::~hanshu()
{
cout << "已清除";
}
double hanshu::get_y(double a, double b, int N)
{
double x = (b - a) / N;
double ans = 0;
for (int i = 1; i <= N; ++i)
{
ans += x * xw(a + x * i, m);
}
return ans;
}
double hanshu::xw(double k, int m)
{
int j = 0;
double t = 0;
while (m - 1 >= 0)
{
t = t + x[j] * pow(k, m - 1);
++j;
}
return t;
}
int main()
{
double u, y;
cout << "输出区间范围为:";
cin >> u >> y;
int g[3] = { 3,6,8 };
hanshu a(g);
cout << "输出结果为:" << a.get_y(u, y, 10000) << endl;
return 0;
}