Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<conio.h>
- #include<iostream.h>
- #include<math.h> // тут sqrt и pow
- int main()
- {
- float y, x, a; // обьявляем переменные
- char sX[10], sA[10];
- int good = 0;
- while(!good){
- good = 1;
- sX[0] = 0x00;
- sA[0] = 0x00;
- printf("Enter x a -> ");
- scanf("%s%s", sX, sA);
- for(int i = 0 ; i < strlen(sX) ; i++){
- if(!isdigit(sX[i]) && sX[i] != '.')
- good*=0;
- }
- for(int i = 0 ; i < strlen(sA) ; i++){
- if(!isdigit(sA[i]) && sA[i] != '.')
- good*=0;
- }
- }
- sscanf(sX,"%f", &x);
- sscanf(sA,"%f", &a);
- // проверяем условия, при которые уравнение невозможно посчитать
- if((a - 2) == 0) //знаменатель дожен не ровняться нулю
- printf("Error: (a - 2) == 0");
- else // pow - функция возведения в степень
- if(pow(x+x-a, 3) == 0) //знаменатель дожен не ровняться нулю
- printf("Error: (2x-a)^3 == 0");
- else
- if((pow(a-x,5)/pow(x+x-a, 3)) < 0) // подкоренное выражение должно быть положительным
- printf("Error: sqrt(argument) , argument < 0");
- else{
- // считаем результат
- //sqrt - получение корня
- y = ((x*x + x + 3) / a - 2) + (sqrt(pow(a-x,5)/pow(x+x-a, 3)));
- printf("Result: %f", y);
- }
- getch();
- return 0;
- }
Add Comment
Please, Sign In to add comment