Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <Windows.h>
- using namespace std;
- long double fact(double x);
- double ch(double x);
- void main()
- {
- SetConsoleCP (1251);
- SetConsoleOutputCP (1251);
- int N, k=0;
- double s=0, x, Sum=0, E, e1, e2, s1=0;
- cout << "Введите x" << endl;
- cin >> x;
- cout << "Введите N" << endl;
- cin >> N;
- cout << "Введите e1" << endl;
- cin >> e1;
- cout << "Введите e2" << endl;
- cin >> e2;
- E = e1 + e2;
- for(int i = 0;i<=N;i++)
- {
- s=(pow(x,2*i))/(fact(2*i)); //Считаем каждое слагаемое
- Sum=Sum+s; //Сумма N слагаемых
- if(abs(s)>E)
- {
- s1+=s; //Сумма слагаемых, которые по абс. величине >E
- k++;
- }
- }
- cout << "Сумма N слагаемых: " << Sum <<endl;
- cout << "Точное значение функции: " << ch(x) <<endl;
- cout << "Сумма слагаемых, которые по абс. вел. >E: " << s1 <<endl;
- cout << "Кол-во слагаемых равно: " << k <<endl;
- system ("pause");
- }
- long double fact(double x)
- {
- if(x==0) return 1;
- else return x*fact(x-1);
- }
- double ch(double x)
- {
- float k;
- return k=(exp(x)+exp(-x))/2;
- }
Advertisement
Add Comment
Please, Sign In to add comment