A了一半,可以参考
原题链接:37558.变力做功与平均功率计算2025-02-13 21:20:57
发布于:陕西
#include <bits/stdc++.h>
using namespace std;
double F(double x, double L) {
return 2 * sin(M_PI * x / L) + 3 * x * x;
}
double simpson(double a, double b, double L, int n) {
double h = (b - a) / n;
double sum = F(a, L) + F(b, L);
for (int i = 1; i < n; i++) {
double x = a + i * h;
if (i % 2 == 0)
sum += 2 * F(x, L);
else
sum += 4 * F(x, L);
}
return (h / 3) * sum;
}
int main() {
double a, b, L, t;
int n;
cin >> a >> b >> L >> t >> n;
double W = simpson(a, b, L, n);
double P = W / t;
cout << "功: " << fixed << setprecision(3) << W << endl;
cout << "平均功率: " << fixed << setprecision(3) << P << endl;
return 0;
}
这里空空如也
有帮助,赞一个