Guest User

Untitled

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