Advertisement
Underhing

YAVU/LAB7/ZAD_6/VER3.0

Dec 25th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. /*
  2. Программа для решения
  3. задания № 6
  4. */
  5.  
  6. #include <stdio.h> // для printf
  7.  
  8. double x, f, a, b, c, x_n, x_k, dx;
  9.  
  10. double func_table(double a, double b, double c, double dx, double x_n, double x_k){
  11. if ((x_n<0) && (b!=0))
  12. {
  13.  
  14. printf("(1) ТАБЛИЦА ЗНАЧЕНИЙ ДЛЯ ФУНКЦИИ f= -a*x*x*x-b\n");
  15.  
  16.  
  17.  
  18.  
  19. for (double x = x_n; x <= x_k; x += dx)
  20. {
  21. f= -a*x*x*x - b;
  22. printf("F(%f)= %f\n",x,f);
  23. }
  24.  
  25.  
  26.  
  27.  
  28.  
  29. }
  30.  
  31. else
  32.  
  33. {
  34. if ((x_n>0) && (b==0))
  35. {
  36.  
  37.  
  38. printf("(2) ТАБЛИЦА ЗНАЧЕНИЙ ДЛЯ ФУНКЦИИ f= ((x-a)/(x-c))\n");
  39. for (double x = x_n; x <= x_k; x += dx)
  40. {
  41. if ((x-c)==0)
  42. {
  43. continue;
  44. }
  45. f= ((x-a)/(x-c));
  46. printf("F(%f)= %f\n",x,f);
  47. }
  48.  
  49.  
  50. }
  51.  
  52. else
  53. {
  54.  
  55. if ((c==0) || (x=0)){
  56. printf("\033[1;31m[Ошибка]\033[0m Знаменатель равен 0\n");
  57. }
  58. else {
  59.  
  60. printf("(3) ТАБЛИЦА ЗНАЧЕНИЙ ДЛЯ ФУНКЦИИ f= f= ((x/c) + (c/x))\n");
  61. for (double x = x_n; x <= x_k; x += dx)
  62. {
  63.  
  64. if ((c==0) || (x==0))
  65. {
  66. continue;
  67. }
  68. f= ((x/c) + (c/x));
  69. printf("F(%f)= %f\n",x,f);
  70. }
  71. }
  72. }
  73. }
  74.  
  75.  
  76.  
  77. }
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87. /*
  88. ОСНОВНАЯ ЧАСТЬ ПРОГРАММЫ
  89. */
  90.  
  91. int main()
  92. {
  93.  
  94.  
  95.  
  96.  
  97.  
  98. printf("Пожалуйста, введите значение числа A: ");
  99. scanf("%lf",&a);
  100. printf("Пожалуйста, введите значение числа B: ");
  101. scanf("%lf",&b);
  102. printf("Пожалуйста, введите значение числа C: ");
  103. scanf("%lf",&c);
  104.  
  105. do{
  106. printf("Пожалуйста, введите значение Xнач: ");
  107. scanf("%lf",&x_n);
  108. printf("Пожалуйста, введите значение Xкон: ");
  109. scanf("%lf",&x_k);
  110. if(x_n >= x_k){
  111.  
  112. printf("\033[1;31m[Ошибка]\033[0m Введите Xнач меньше Xкон ->\n");
  113.  
  114. }
  115. } while(x_n >= x_k);
  116.  
  117.  
  118.  
  119. do{
  120. printf("Введите шаг dX: ");
  121. scanf("%lf",&dx);
  122.  
  123. if(dx == 0){
  124.  
  125. printf("\033[1;31m[Ошибка]\033[0m Введите шаг dX больше нуля ->\n");
  126.  
  127. } else if(dx>(x_k - x_n)){
  128.  
  129. printf("\033[1;31m[Ошибка]\033[0m Введите шаг dX не превышающий размер интервала Xнач...Xкон ->\n");
  130. }
  131.  
  132. } while((x_n >= x_k)||(dx>(x_k - x_n)));
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139. func_table(a,b,c,dx,x_n,x_k);
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146. return 0;
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement