Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. setlocale(LC_ALL, "Russian");
  10. float x, k, st, f, s, r;
  11. double e;
  12. float t1, t2;
  13.  
  14. do // ïðîâåðêà íà ââîä õ
  15. {
  16. system("cls");
  17. fflush(stdin);
  18. cout << "Ââåäèòå ÷èñëî îò 1 äî 12: "; t1 = scanf("%f", &x);
  19. }
  20. while ((x < 1) || (x > 12) || (t1 == 0));
  21.  
  22. do // ïðîâåðêà íà ââîä å
  23. {
  24. system("cls");
  25. fflush(stdin);
  26. cout << "Ââåäèòå ÷èñëî îò 1 äî 12: " << x << endl;
  27. cout << "Ââåäèòå òî÷íîñòü îò 0,0001 äî 0,1: "; t2 = scanf("%lf", &e);
  28. }
  29. while ((e < 0.0001) || (e > 0.1) || (t2 == 0));
  30.  
  31. s = x;
  32. k = 3; // ñòåïåíü ïåðâîãî ÷èñëèòåëÿ ðàâíà 3
  33.  
  34. while (1)
  35. {
  36. st = 1; // ÷èñëèòåëü
  37. for (int i = 1; i<= k; i++)
  38. {st = st * x;}
  39.  
  40. f = 1; // çíàìåíàòåëü
  41. for (int i = 1; i<= k; i++)
  42. { f = f * i; }
  43.  
  44. s = s + (st / f); //ïîäñ÷åò ñóììû
  45.  
  46. if (fabs(st/f) <= e)
  47. { break; }
  48.  
  49. k = k+2; // ìåíÿåì ñòåïåíü íà êàæäîì øàãå öèêëà
  50. }
  51. r = ((exp(x)-exp(-x))/2.0); // òàáëè÷íàÿ ôîðìóëà íàõîæäåíèÿ sh(x)
  52. cout << "Ïîëó÷åííûé sh(" << x << ")= " << s << endl;
  53. cout << "Òàáëè÷íîå çíà÷åíèå sh(" << x << ")= " << r << endl; // äëÿ ïðîâåðêè ïðàâèëüíîñòè ðàáîòû àëãîðèòìà
  54. system("pause");
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement