- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
#include <iostream> #include <cmath> #include <iomanip> #include <random> using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
double n; cout << "Введите точность вычисления: "; cin >> n;
while (n < 0.000001 || n > 1)
{
cout << "Веденное не соответствует условию" << "\nВведите точность вычислений: " << endl; cin >> n;
}
random_device generator; uniform_real_distribution<double> distribution(-700, 700); //потому что функция "sinh" не считает > 700 double x = distribution(generator) cout << "На множестве R выбран x, равный: " << x << "\n";
double sum = 0.0 double a = x; double t = 1;
while (abs(a) >= n)
{
sum += a; a *= (x * x / ((t + 1) * (t + 2))); t += 2;
}
double func = sinh(x); double diff = abs(sum - func); cout << setprecision(ceil(log10(1 / n))) << "Результат функции: " << func <<"\nРезультат просчета ряда: " << sum << endl; cout << "Погрешность составляет: " << diff << endl;
return 0;
Steve_Brown 16.10.2019 13:00 # +1
MAPTbIwKA 16.10.2019 14:37 # +92
rss 16.10.2019 14:40 # −101
MAPTbIwKA 16.10.2019 15:38 # +90
rss 16.10.2019 15:45 # −102
nyTuH_nugop 16.10.2019 20:11 # −102
https://pbs.twimg.com/media/D6iAZJMW0AAULPi.png
guest8 16.10.2019 20:21 # −999
guest8 16.10.2019 20:32 # −999
rss 16.10.2019 20:59 # −102
rycb_xpycTaJlbHblu 16.10.2019 21:32 # −102