Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. int main()
  5. {
  6. double a, b, c, x, f=0;
  7. int counter = 1,flag=0;
  8. setlocale(LC_CTYPE,"rus");
  9. printf("Введите коэффициент A: ");
  10. scanf("%lf", &a);
  11. printf("Введите коэффициент B: ");
  12. scanf("%lf", &b);
  13. printf("Введите коэффициент C: ");
  14. scanf("%lf", &c);
  15. while (counter != 0) //начало цикла
  16. {
  17. flag=0;
  18. printf("Введите значение аргумента X: ");
  19. scanf("%lf", &x);
  20. if (x+5<0 && c==0)//проверка условий для 1й формулы
  21. {
  22. if (a*x!=0)
  23. f = (1/a*x) - b;
  24. else
  25. {
  26. printf("Деление на ноль(a*x=0)\n");
  27. flag=1;
  28. }
  29. }
  30. else if (x+5>0 && c!=0)//проверка условий для 2й формулы
  31. {
  32. if (x!=0)
  33. f = (x-a)/x;
  34. else
  35. {
  36. printf("Деление на ноль(x=0)\n");
  37. flag=1;
  38. }
  39. }
  40. else //3я формула
  41. {
  42. if (c!=4)
  43. f = (10*x)/(c-4);
  44. else
  45. {
  46. printf("Деление на ноль(c=4)\n");
  47. flag=1;
  48. }
  49. }
  50. if (!flag)//если нет делений на ноль,то оператор выполнится
  51. printf("Значение функции : %.3lf\n",f);
  52. printf("Для повторного расчета функции введите 1, для завершения расчета - 0: ");
  53. scanf("%d",&counter);
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement