Advertisement
Underhing

YAVU/LAB6/ZAD_6/VER.3.0

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