Advertisement
DasShelmer

8.4(.19)

Mar 28th, 2020
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. float F(float x) {
  5.     x = abs(x);
  6.     if (x < 2)
  7.         return sqrt(5 * pow(x, 2) + 5);
  8.     else if (x < 10)
  9.         return x / sqrt(5 * pow(x, 2) + 5);
  10.     else
  11.         return 0.0;
  12. }
  13.  
  14. void F(float x, float& y) {
  15.     x = abs(x);
  16.     if (x < 2)
  17.         y = sqrt(5 * pow(x, 2) + 5);
  18.     else if (x < 10)
  19.         y = x / sqrt(5 * pow(x, 2) + 5);
  20.     else
  21.         y = 0.0;
  22. }
  23.  
  24.  
  25. // Код чисто из 3_6_19
  26. int main() {
  27.     setlocale(LC_ALL, "Russian");
  28.     double a, b, h;
  29.     long steps = 1;// Промежуточные шаги
  30.     cout << "Введите границы отрезка для x [a, b]: ";
  31.     cin >> a >> b;
  32.     cout << endl << "Введите значение шага (h): ";
  33.     cin >> h;
  34.     steps = (b - a) / h;
  35.     cout << endl << "Расчётное кол-во шагов: " << steps + 1 + ((b - a - h * steps == 0) ? 0 : 1) << endl;
  36.     cout << "     x    " << "    y" << endl;
  37.  
  38.     float y;
  39.     for (double x = a; x <= b; x += h) {
  40.         printf("%9.3lf", x);
  41.  
  42.         // Первый вариант
  43.         //y = F(x);
  44.  
  45.         // Второй вариант
  46.         F(x, y);
  47.  
  48.         printf("%9.3f\n", y);
  49.     }
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement