Всі умови | Умова:Дано дійсні числа х, ε (х ≠ 0, ε> 0). обчислити з точністю ε *):
(С.А. Абрамов, Г.Г. Гнездилова,Е.Н. Капустина, М.И. Селюн. Задачи по программированию. - Вологда, 2000. - №755)
Розв'язок на С++
#include <stdio.h>
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float x, E;
cin >> x;
cin >> E;
float s, result = 0;
int f = 1;
int k = 0;
while (true){
s = (pow(-1, k) * pow(x, 2* k + 1) ) / (f * 2 * k + 1);
if (k){
if (abs(s) < E){
break;
}
f *= k;
}
result += s;
k++;
}
cout << result;
return 0;
}