怎么用C语言用累积梯形面积求定积分?用户界面菜单中至少包括1:输入积分左右端点a,t,梯形个数n.2:开始就算.3:退出.以上三项.谢谢大侠相助了!
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 06:15:34
![怎么用C语言用累积梯形面积求定积分?用户界面菜单中至少包括1:输入积分左右端点a,t,梯形个数n.2:开始就算.3:退出.以上三项.谢谢大侠相助了!](/uploads/image/z/1378356-60-6.jpg?t=%E6%80%8E%E4%B9%88%E7%94%A8C%E8%AF%AD%E8%A8%80%E7%94%A8%E7%B4%AF%E7%A7%AF%E6%A2%AF%E5%BD%A2%E9%9D%A2%E7%A7%AF%E6%B1%82%E5%AE%9A%E7%A7%AF%E5%88%86%3F%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E8%8F%9C%E5%8D%95%E4%B8%AD%E8%87%B3%E5%B0%91%E5%8C%85%E6%8B%AC1%EF%BC%9A%E8%BE%93%E5%85%A5%E7%A7%AF%E5%88%86%E5%B7%A6%E5%8F%B3%E7%AB%AF%E7%82%B9a%2Ct%2C%E6%A2%AF%E5%BD%A2%E4%B8%AA%E6%95%B0n.2%EF%BC%9A%E5%BC%80%E5%A7%8B%E5%B0%B1%E7%AE%97.3%EF%BC%9A%E9%80%80%E5%87%BA.%E4%BB%A5%E4%B8%8A%E4%B8%89%E9%A1%B9.%E8%B0%A2%E8%B0%A2%E5%A4%A7%E4%BE%A0%E7%9B%B8%E5%8A%A9%E4%BA%86%21)
怎么用C语言用累积梯形面积求定积分?用户界面菜单中至少包括1:输入积分左右端点a,t,梯形个数n.2:开始就算.3:退出.以上三项.谢谢大侠相助了!
怎么用C语言用累积梯形面积求定积分?
用户界面菜单中至少包括1:输入积分左右端点a,t,梯形个数n.2:开始就算.3:退出.以上三项.谢谢大侠相助了!
怎么用C语言用累积梯形面积求定积分?用户界面菜单中至少包括1:输入积分左右端点a,t,梯形个数n.2:开始就算.3:退出.以上三项.谢谢大侠相助了!
#include
typedef double Fun(double x);
double integral(Fun f, double x1, double x2, int n)
{
double delta = (x2 - x1) / n;
double I = 0.5 * (f(x1) + f(x2))* delta;
int i = 1;
for( ; i < n; i++)
I += f(x1 + delta * i)* delta;
return I;
}
double fun(double x)
{
return x * x;
}
int main()
{
double a, t, ret;
int n;
printf("输入积分左右端点a,t,梯形个数n\n");
scanf("%lf %lf %d", &a, &t, &n);
ret = integral(fun, a, t, n);
printf("x^2在[%lf,%lf]上的定积分为%lf\n", a, t, ret);
return 0;
}
运行结果
输入积分左右端点a,t,梯形个数n
0 1 2000
x^2在[0.000000,1.000000]上的定积分为0.333333