Quipex

Laba_3.6

Sep 28th, 2015
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include "StdAfx.h"
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <math.h>
  5.  
  6. using namespace std;
  7.  
  8. long double fact(int N)
  9. {
  10.     if(N < 0) // если пользователь ввел отрицательное число
  11.         return 0; // возвращаем ноль
  12.     if (N == 0) // если пользователь ввел ноль,
  13.         return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1
  14.     else // Во всех остальных случаях
  15.         return N * fact(N - 1); // делаем рекурсию.
  16. }
  17.  
  18. int main()
  19. {
  20.     double a,b,h,x,s,p;
  21.     float y;
  22.     int n,i;
  23.     cout << "Vvedite a,b,n" << endl;
  24.     cin >> a >> b >> n;
  25.  
  26.     h=(b-a)/10;
  27.     x=a;
  28.  
  29.     do
  30.     {
  31.         p=1;
  32.         //s=-(pow(2*x,2))/2;
  33.         s=0; //решил считать по-своему
  34.         for (i=1; i<=n; i++)
  35.         {
  36.             //p *= (-1)*pow((2*x),2)/2*i; //- не обращайте внимания, неудачные попытки
  37.             p=powf(-1,i)*pow(2*x,2*i)/(fact(2*i)); //fact - факториал, я его сверху над телом основным написал
  38.             s += p;
  39.         }
  40.         y=2*(cos(x)*cos(x)-1);
  41.         cout << setw(15) << x << setw(15) << y << setw(15) << s << endl;
  42.         x += h;
  43.     }
  44.     while (x <= b+h/2);//не совсем понял нахрена такое условие, видать чтобы можно было вместо <= поставить <
  45.     cout << endl;
  46.     system("pause");
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment