Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2012, 00:28   #1
alonix
Пользователь
 
Регистрация: 15.01.2012
Сообщений: 14
По умолчанию Вычисление рядя C++

Необходимо вывести на экран таблицу значений функций Y(x) и ее разложения в ряд S(x) для x, изменяющегося от a до b с шагом h=(b-a)/10 - n количество элементов ряда, которые необходимо суммировать
Близость значений во всем диапазоне значений x укатывает на правильность вычисления S(X) и Y(X)
S(x)=1+cos(pi/4)*x/1!+...cos(n*pi/4)*x^n/n!
Y(x)=e^(x*cos(pi/4))*cos(x*sin(pi/4))
Для S(x) нахожу рекуррентную формулу
Код:
#include <vcl.h>
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
#include <math.h>

char* Rus(const char* text);



void main()
{
 double x1, x2, x, h;
 int N;
 cout << Rus("Введите начало интервала A: ");
 cin >> x1;
 cout << Rus("Введите конец интервала B: ");
 cin >> x2;
 cout << Rus("Введите количество элементов ряда N: ");
 cin >> N;
 h=(x2-x1)/10.0;
 x=x1;
 cout << "|-------|---------------|-------------|" << endl;
 cout << "|   x   |      s        |      y      |" << endl;
 cout << "|-------|---------------|-------------|" << endl;
 cout << setiosflags(ios::fixed);
 while (x<x2+0.001)
 {
  double a=1+cos(3.14/4);
  double s=a;
  for(int k=1; k<=N; k++)
   {
    a=a*cos((k+1)*(3.14/4))*x*k/k*cos(k*3.14/4);
    s+=a;
   }
   double y=exp(x*cos(3.14/4))*cos(x*sin(3.14/4));
   cout << setprecision(3) << "|" << setw(7) << x << "|" << setprecision(10)
        << setw(13) << s << "|" << setw(13) << y << "|"  << endl;
        x+=h;
  }
  getch();
}
char bufRus[256];
char* Rus(const char* text)
{
  CharToOem(text,bufRus);
  return bufRus;
}
alonix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычисление значения функции и переменных, вычисление площади треугольника, определение расстояния между точками на турбо паскале _4Alex4_ Помощь студентам 2 14.12.2011 01:43
вычисление Татьана Паскаль, Turbo Pascal, PascalABC.NET 9 04.10.2011 13:53
Вычисление определителя Sparky Помощь студентам 15 07.03.2010 19:42
Вычисление felmor Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 17:45
вычисление f(x) felmor Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2008 22:11