Advertisement
punidota

Untitled

Sep 20th, 2015
422
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.93 KB | None | 0 0
  1.  
  2. #include"stdafx.h"
  3. #include<conio.h>
  4. #include<vector>
  5. #include<clocale>
  6. #include<iostream>
  7. #include<math.h>
  8. using namespace std;
  9. double f(double x, double e) // вводим переменную F с переменными x,e
  10. {
  11. #define pi 3,1415926 //присваиваем переменной pi число 3.14...
  12.         double sum = (pi / 2); // sum = пи на 2
  13.         long n = 1; // n = 1
  14.         double fn = 1 / (3 * pow(x, 3.00)); // тут мы ввыодим fn
  15.         while (e < fabs(fn)) // если е меньше модуля fn
  16.         {
  17.                 sum += fn; // sum = sum + fn
  18.                 n += 1; // n = n + 1
  19.                 fn *= pow(-1, n + 1); // верхняя часть дроби
  20.                 fn /= (2 * n + 1) * pow(x, 2 * n + 1);// нижняя часть дроби
  21.         }
  22.         return sum; // возвращаемся к sum, закрытый цикл
  23. }
  24. int main()
  25. {
  26.         char sign[] = " "; // массив пустого символа
  27.         double x, fx, dx = 0.1, xp = 0, xk = 0, e = 0.001; // ввод переменных и их значений
  28.         cout << "Vvedit' xp : ";
  29.         cin >> xp;
  30.         printf("Vvedit' xk : ");
  31.         cin >> xk;
  32.        
  33.         printf("    x   |  Znachenn'a \n");
  34.        
  35.         for (x = xp; x <= xk; x += dx)
  36.         {
  37.                 fx = f(x, e); // fx проецируем с функцией F на x ,e
  38.                 if (x < 3)
  39.                         sign[0] = '\0'; // если x < 3, то пустоту вводим, тебе тут не 3 надо, а минус пи на два
  40.                 else
  41.                         sign[0] = ' ';
  42.                 printf("|%s%.4f|%s%.4f  |\n",
  43.                         sign, x, sign, atan(fx)); // форматный вывод вплоть до 4-го числа после запятой
  44.         }
  45.         printf("Pomilka\n");
  46.         system("pause");
  47.         return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement