Guest User

Untitled

a guest
Jan 21st, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<iostream.h>
  4. #include<math.h>   // тут sqrt и pow
  5.  
  6. int main()
  7. {
  8.  
  9.     float y, x, a;          // обьявляем переменные
  10.     char sX[10], sA[10];
  11.  
  12.  
  13.     int good = 0;
  14.     while(!good){
  15.         good = 1;
  16.         sX[0] = 0x00;
  17.         sA[0] = 0x00;
  18.         printf("Enter x a -> ");
  19.         scanf("%s%s", sX, sA);
  20.         for(int i = 0 ; i < strlen(sX) ; i++){
  21.            if(!isdigit(sX[i]) && sX[i] != '.')
  22.             good*=0;
  23.         }
  24.         for(int i = 0 ; i < strlen(sA) ; i++){
  25.            if(!isdigit(sA[i]) && sA[i] != '.')
  26.             good*=0;
  27.         }
  28.  
  29.     }
  30.     sscanf(sX,"%f", &x);
  31.     sscanf(sA,"%f", &a);
  32.  
  33.  
  34.         // проверяем условия, при которые уравнение невозможно посчитать
  35.     if((a - 2) == 0) //знаменатель дожен не ровняться нулю
  36.         printf("Error: (a - 2) == 0");
  37.     else  // pow - функция возведения в степень
  38.         if(pow(x+x-a, 3) == 0)   //знаменатель дожен не ровняться нулю
  39.             printf("Error: (2x-a)^3 == 0");
  40.         else
  41.             if((pow(a-x,5)/pow(x+x-a, 3)) < 0) // подкоренное выражение должно быть положительным
  42.                 printf("Error: sqrt(argument) , argument < 0");
  43.             else{
  44.                         // считаем результат
  45.                         //sqrt  - получение корня
  46.                 y = ((x*x + x + 3) / a - 2) + (sqrt(pow(a-x,5)/pow(x+x-a, 3)));
  47.                 printf("Result: %f", y);
  48.             }
  49.     getch();
  50.     return 0;
  51. }
Add Comment
Please, Sign In to add comment