Advertisement
Underhing

YAVU/LAB7/ZAD_6/VER.1.0

Dec 23rd, 2018
127
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.  
  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. printf("(3) ТАБЛИЦА ЗНАЧЕНИЙ ДЛЯ ФУНКЦИИ f= f= ((x/c) + (c/x))\n");
  56. for (double x = x_n; x <= x_k; x += dx)
  57. {
  58.  
  59. if ((c==0) || (x==0))
  60. {
  61. continue;
  62. }
  63. f= ((x/c) + (c/x));
  64. printf("F(%f)= %f\n",x,f);
  65. }
  66.  
  67. }
  68. }
  69.  
  70.  
  71.  
  72. }
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82. /*
  83. ОСНОВНАЯ ЧАСТЬ ПРОГРАММЫ
  84. */
  85.  
  86. int main()
  87. {
  88.  
  89.  
  90.  
  91.  
  92.  
  93. printf("Пожалуйста, введите значение числа A: ");
  94. scanf("%lf",&a);
  95. printf("Пожалуйста, введите значение числа B: ");
  96. scanf("%lf",&b);
  97. printf("Пожалуйста, введите значение числа C: ");
  98. scanf("%lf",&c);
  99.  
  100. do{
  101. printf("Пожалуйста, введите значение Xнач: ");
  102. scanf("%lf",&x_n);
  103. printf("Пожалуйста, введите значение Xкон: ");
  104. scanf("%lf",&x_k);
  105. if(x_n >= x_k){
  106.  
  107. printf("\033[1;31m[Ошибка]\033[0m Введите Xнач меньше Xкон ->\n");
  108.  
  109. }
  110. } while(x_n >= x_k);
  111.  
  112.  
  113.  
  114. do{
  115. printf("Введите шаг dX: ");
  116. scanf("%lf",&dx);
  117.  
  118. if(dx == 0){
  119.  
  120. printf("\033[1;31m[Ошибка]\033[0m Введите шаг dX больше нуля ->\n");
  121.  
  122. } else if(dx>(x_k - x_n)){
  123.  
  124. printf("\033[1;31m[Ошибка]\033[0m Введите шаг dX не превышающий размер интервала Xнач...Xкон ->\n");
  125. }
  126.  
  127. } while((x_n >= x_k)||(dx>(x_k - x_n)));
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134. func_table(a,b,c,dx,x_n,x_k);
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141. return 0;
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement