Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <locale.h>
- int main()
- {
- double a, b, c, x, f=0;
- int counter = 1,flag=0;
- setlocale(LC_CTYPE,"rus");
- printf("Введите коэффициент A: ");
- scanf("%lf", &a);
- printf("Введите коэффициент B: ");
- scanf("%lf", &b);
- printf("Введите коэффициент C: ");
- scanf("%lf", &c);
- while (counter != 0) //начало цикла
- {
- flag=0;
- printf("Введите значение аргумента X: ");
- scanf("%lf", &x);
- if (x+5<0 && c==0)//проверка условий для 1й формулы
- {
- if (a*x!=0)
- f = (1/a*x) - b;
- else
- {
- printf("Деление на ноль(a*x=0)\n");
- flag=1;
- }
- }
- else if (x+5>0 && c!=0)//проверка условий для 2й формулы
- {
- if (x!=0)
- f = (x-a)/x;
- else
- {
- printf("Деление на ноль(x=0)\n");
- flag=1;
- }
- }
- else //3я формула
- {
- if (c!=4)
- f = (10*x)/(c-4);
- else
- {
- printf("Деление на ноль(c=4)\n");
- flag=1;
- }
- }
- if (!flag)//если нет делений на ноль,то оператор выполнится
- printf("Значение функции : %.3lf\n",f);
- printf("Для повторного расчета функции введите 1, для завершения расчета - 0: ");
- scanf("%d",&counter);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement