Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <cmath>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Russian");
- float x, k, st, f, s, r;
- double e;
- float t1, t2;
- do // ïðîâåðêà íà ââîä õ
- {
- system("cls");
- fflush(stdin);
- cout << "Ââåäèòå ÷èñëî îò 1 äî 12: "; t1 = scanf("%f", &x);
- }
- while ((x < 1) || (x > 12) || (t1 == 0));
- do // ïðîâåðêà íà ââîä å
- {
- system("cls");
- fflush(stdin);
- cout << "Ââåäèòå ÷èñëî îò 1 äî 12: " << x << endl;
- cout << "Ââåäèòå òî÷íîñòü îò 0,0001 äî 0,1: "; t2 = scanf("%lf", &e);
- }
- while ((e < 0.0001) || (e > 0.1) || (t2 == 0));
- s = x;
- k = 3; // ñòåïåíü ïåðâîãî ÷èñëèòåëÿ ðàâíà 3
- while (1)
- {
- st = 1; // ÷èñëèòåëü
- for (int i = 1; i<= k; i++)
- {st = st * x;}
- f = 1; // çíàìåíàòåëü
- for (int i = 1; i<= k; i++)
- { f = f * i; }
- s = s + (st / f); //ïîäñ÷åò ñóììû
- if (fabs(st/f) <= e)
- { break; }
- k = k+2; // ìåíÿåì ñòåïåíü íà êàæäîì øàãå öèêëà
- }
- r = ((exp(x)-exp(-x))/2.0); // òàáëè÷íàÿ ôîðìóëà íàõîæäåíèÿ sh(x)
- cout << "Ïîëó÷åííûé sh(" << x << ")= " << s << endl;
- cout << "Òàáëè÷íîå çíà÷åíèå sh(" << x << ")= " << r << endl; // äëÿ ïðîâåðêè ïðàâèëüíîñòè ðàáîòû àëãîðèòìà
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement