Advertisement
Underhing

Untitled

Dec 18th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. /*
  2. Программа для решения
  3. задания № 6
  4. */
  5.  
  6. #include <stdio.h> // для printf
  7. int main()
  8. {
  9. double x, f, a, b, c, x_n, x_k, dx, i;
  10.  
  11. printf("Пожалуйста, введите значение аргумента X: ");
  12. scanf("%lf",&x);
  13. printf("Пожалуйста, введите значение числа A: ");
  14. scanf("%lf",&a);
  15. printf("Пожалуйста, введите значение числа B: ");
  16. scanf("%lf",&b);
  17. printf("Пожалуйста, введите значение числа C: ");
  18. scanf("%lf",&c);
  19.  
  20. do{
  21. printf("Пожалуйста введите значение Xнач: ");
  22. scanf("%l",%x_n);
  23. printf("Пожалуйста введите значение Xкон: ");
  24. scanf("%l",%x_k);
  25. if(x_n >= x_k){
  26.  
  27. printf("\033[1;31m[Ошибка]\033[0m Введите Xнач меньше Xкон ->\n");
  28.  
  29. }
  30. }while(x_n >= x_k)
  31.  
  32.  
  33.  
  34. do{
  35. printf("Введите шаг dX ");
  36. scanf("%l",%dx);
  37.  
  38. if(dx == 0){
  39.  
  40. printf("\033[1;31m[Ошибка]\033[0m Введите шаг dX больше нуля ->\n");
  41.  
  42. } else if(dx>(x_k - x_n)){
  43.  
  44. printf("\033[1;31m[Ошибка]\033[0m Введите шаг dX не превышающий размер интервала Xнач...Xкон ->\n");
  45. }
  46.  
  47. }while(x_n >= x_k)
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. if ((x<0) && (b!=0))
  59. {
  60.  
  61. for (double i = x_n; i <= x_k; i += dx)
  62. {
  63. f= -a*x*x*x - b;
  64. }
  65.  
  66.  
  67.  
  68. printf("(1) Функция вычисляется по формуле f= -a*x*x*x-b\n");
  69. printf("F= %f\n",f);
  70. }
  71.  
  72. else
  73.  
  74. {
  75. if ((x>0) && (b==0))
  76. {
  77. if ((x-c)==0)
  78. {
  79. printf("(2 Формула) Знаменатель равен нулю\n");
  80. }
  81. else
  82. {
  83. f= ((x-a)/(x-c));
  84. printf("(2) Функция вычисляется по формуле f= ((x-a)/(x-c))\n");
  85. printf("F= %f\n",f);
  86. }
  87. }
  88.  
  89. else
  90. {
  91. if ((c==0) && (x==0))
  92. {
  93. printf("(3 Формула) Знаменатель равен нулю\n");
  94. }
  95. else
  96. {
  97. f= ((x/c) + (c/x));
  98. printf("(3) Функция вычисляется по формуле f= ((x/c) + (c/x))\n");
  99. printf("F= %f\n",f);
  100. }
  101. }
  102. }
  103.  
  104.  
  105. return 0;
  106.  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement