Guest User

Untitled

a guest
Jan 24th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.56 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <stdio.h>
  4. #include <cmath>
  5. using namespace std;
  6.  
  7. int main()  {
  8.     setlocale(LC_ALL, "Russian");
  9.    
  10.     double
  11.         a, b, c, //постоянные аргументы функции
  12.         Xstart, //начальное значение аргумента х
  13.         Xend, //конечное значение аргумента х
  14.         dX, //шаг изменения аргумента х
  15.         F; //значение функции
  16.    
  17.     /* ввод исходных данных */
  18.     printf("Введите a, b, c, Xstart, Xend, dX \n");
  19.     scanf("%lf %lf %lf %lf %lf %lf", &a, &b, &c, &Xstart, &Xend, &dX);
  20.    
  21.     /* щапка таблицы */
  22.     printf(" -----------------------  \n");
  23.     printf("|     X     |     F     | \n");
  24.     printf(" -----------------------  \n");
  25.    
  26.     /* вычисления */
  27.     for(double x = Xstart; x <= Xend; x += dX) {
  28.         bool mistake = false; //наличие ошибки деления на ноль
  29.        
  30.         if(x < 0.6 && b + c != 0)
  31.             F = a * pow(x, 3) + pow(b, 2) + c;
  32.            
  33.         else if(x > 0.6 && b + c == 0)
  34.             x - c == 0 ?
  35.             mistake = true :
  36.             F = (x - a) / (x - c);
  37.            
  38.         else
  39.             c == 0 || a == 0 ?
  40.             mistake = true :
  41.             F = (x / c) + (x / a);
  42.        
  43.         if(mistake) {
  44.             printf("|%10.3lf |%s| \n", x, "Нет решений");
  45.             continue;
  46.         }
  47.        
  48.         if( ( (int(a) | int(b)) & int(c) ) != 0 )
  49.             printf("|%10.3lf |%10.5lf | \n", x, F);
  50.         else
  51.             printf("|%10.3lf |%10d | \n", x, (int)F);
  52.     }
  53.    
  54.     /* подвал таблицы */
  55.     printf(" ----------------------- \n");
  56.        
  57.     getch();
  58.     return 0;
  59. }
Add Comment
Please, Sign In to add comment