Gistrec

Решение простой контрольной[2]

Nov 16th, 2017
416
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.     setlocale(LC_ALL, "Russian");
  7.     float a, b, c;
  8.     float from, to, dX;
  9.  
  10.     cout << "Введите a, b, c, from, to, dX через пробел" << endl;
  11.     cin >> a >> b >> c >> from >> to >> dX;
  12.  
  13.     // Если выражение равно нулю, то функция должна принимать целое значение
  14.     if ((int)a | (int)b ^ (int)b & (int)c) {
  15.         // По сути переменые как были действительными числами, так и остались
  16.         // Но мы их округлили до целых :)
  17.         dX = (int)dX; if (dX == 0) dX++; // Негоже чтобы dX был равен нулю
  18.         to = (int)to;
  19.         from = (int)from;
  20.     }
  21.     // Для каждого X в промежутке от from до to
  22.     for (float x = from; x <= to; x += dX) {
  23.         cout << x << "   ";
  24.         // Выводим значение x
  25.         if ((x - 1 < 0) && (b - x != 0)) cout << (a*x*x + b);
  26.         else if ((x - 1 > 0) && (b + x != 0)) cout << ((x - a) / x);
  27.         else cout << (x / c);
  28.         cout << endl;
  29.     }
  30.     system("pause");
  31. }
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment