Advertisement
frustration

DONE. решение системы с шагом. функция

Mar 22nd, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.89 KB | None | 0 0
  1. /*  задание 2.28
  2.    
  3. Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач до Xкон с шагом dX
  4.         | (tan(x) + 5) / cos(x), x < 1
  5. F(x) = < sin(x) / (sqrt(cos(x)) + 1), (x >= 2) && (x <= 3)
  6.         | (sin(x) / cos(x)) / (sqrt(x + 3)), x > 7
  7. */
  8.  
  9. #include <iostream>
  10. #include <conio.h>
  11. #include <stdio.h>
  12. #include <cmath>
  13. #include <iomanip>
  14.  
  15.  
  16.  
  17. using namespace std;
  18.  
  19. float function1(float x){
  20.     float a = (tan(x) + 5) / cos(x);
  21.     return a;
  22. }
  23. float function2(float x){
  24.     float a = sin(x) / (sqrt(cos(x)) + 1);
  25.     return a;
  26. }
  27. float function3(float x){
  28.     float a = (sin(x) / cos(x)) / (sqrt(x + 3));
  29.     return a;
  30. }
  31.  
  32. void system(float Xnach, float Xkon, float Xd){
  33.     float r;
  34.     bool flag1 = false;
  35.     bool flag2 = false;
  36.     cout << "_______________________" << endl;
  37.     cout << "|   X   |      F      |" << endl;
  38.     cout << "|_______|_____________|" << endl;
  39.  
  40.  
  41.     for (float x = Xnach; x <= Xkon; x += Xd){
  42.  
  43.         if (x < 1){
  44.             if (cos(x) != 0)
  45.                  r = function1(x);
  46.         }
  47.         else if (x < 2)
  48.             flag1 = true;
  49.  
  50.  
  51.  
  52.         else if (x >= 2 && x <= 3){
  53.             flag1 = false;
  54.             if (cos(x) >= 0 && sqrt(cos(x)) + 1 != 0)
  55.                 r = function2(x);
  56.             else flag2 = true;
  57.         }
  58.         else if (x <= 7){
  59.             flag1 = true;
  60.  
  61.             flag2 = false;
  62.         }
  63.  
  64.  
  65.         else if (x > 7){
  66.             flag1 = false;
  67.             if ((sqrt(x + 3)) != 0)
  68.                  r = function3(x);
  69.             else flag2 = true;
  70.         }
  71.  
  72.  
  73.         else continue;
  74.  
  75.         cout.width(10);
  76.  
  77.         if (flag1)
  78.             printf_s("|%5.1f  |  not define |\n", x);
  79.         else if (flag2)
  80.             printf_s("|%5.1f  |  not exsist |\n", x);
  81.         else printf_s("|%5.1f  |   %6.1f    |\n", x, r);
  82.         cout << "|_______|_____________|" << endl;
  83.     }
  84. }
  85.  
  86.  
  87.  
  88. int main(){
  89.     float Xnach, Xkon, Xd;
  90.     cout << "enter Xnach, Xkon, Xd"<<endl;
  91.     cin >> Xnach >> Xkon >> Xd;
  92.     system(Xnach, Xkon, Xd);
  93.  
  94.     _getch();
  95.     return 0;
  96.    
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement