链接:https://blog.youkuaiyun.com/chen_dsir/article/details/71257631 博主详细介绍了复合梯形公式,
链接:https://wenku.baidu.com/view/b300c53deefdc8d376ee3228.html 详细介绍了变步长的目的,以及变换的方式
下面求解如下问题:
1、变步长:
由于多数情况下,并不知道步长设置为多少合适,所以我们可以设置一个初始步长,求解一次,再把步长变为原来的一半,依次接下去,直到达到我们所需的精度。
2、代码:
#include<stdio.h>
#include<math.h>
#define left 1.0 //左端的值
#define right 3.0 //右端的值
#define precision 0.0001 //定义精度
double f(double x)
{
double m=100/(x*x)*sin(10/x);
return m;
}
int main()
{
int i;
int step=100; //初始化步数
double ste