看在我緬懷單純寫 code 的日子, 一次幫你寫完第 4,5 題不過太久沒寫可能寫得不好原 Po 是要 C 啊... 那這作業 0 分 #include <stdio.h>#include <math.h>struct Function{virtual double operator()(double x) const = 0;};struct Square : public Function{double operator()(double x) const {return x * x;}};struct Cubic : public Function{double operator()(double x) const { return x * x * x;}};double Integration(const Function & f, double x0, double x1, int fragment){double x(0), sum(0), d((x1-x0)/fragment);for (int c = 0; c < fragment; x+=d, ++c)sum += (f( x) + f(x+d)) * d / 2;return sum;}void main(){Square s; Cubic c;printf("answer 4: area = %f\n", Integration(s, 0, 1, 1000));printf("answer 5: area = %f\n", Integration(c, -.5, 0, 3333) + Integration(c, 0, 1, 6667));}