我编写了一个程序,该程序创建一个给定函数的反导数表,其增量步长(越小,越准确)。此外,如果函数在给定段上连续,则该程序会产生更准确的结果。这个方法叫什么?或者没有人这样做?
这是代码(与图像中的示例相同):
#include <cmath>
#include <iostream>
using namespace std;
double f(double x)
{
return sin(x) - cos(5*x); //пример
}
int main()
{
double delta = 0.01; //шаг таблицы
double a = 0, b = 5; //начало и конец отрезка
double c = 0; //некая константа
double y0 = 0, y1 = 0; //у в точке а приравниваем к 0
cout << fixed << "(" << a << ", " << c << ")" << endl; //вывод тaблицы
for (double x = a + delta; x < b; x += delta)
{
y1 = y0 + f(x) * delta;
cout << fixed << "(" << x << ", " << y1 + c << ")" << endl; //вывод тaблицы
y0 = y1;
}
}