Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 11
1

Разложение косинуса в ряд тейлора

25.09.2015, 19:43. Просмотров 958. Ответов 4
Метки нет (Все метки)


Результат вычисления cos(x) сравнить со значением, вычисленным для заданных x с помощью стандартных соответствующих функций. Для устранения проблемы воспользоваться периодичностью рассматриваемых функций. Для этого перевести аргумент в промежуток [ 0, 2π ].
x изменяется от 0 до 50 радиан, подскажите как перевести аргумент в промежуток от 0 до 2П

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
      int n=1;
      double summa1, k_d1, a3;
    for(double x3=0; x3<16*M_PI; x3+=5.0 ){
       summa1=1;
       a3=1;
       k_d1=0;
 
      if(x3 >= 2*M_PI * n){
           x3 = x3 - 2 * M_PI * n;}
 
     do{
      a3*=((-1)*x3*x3)/((2*k_d1+2)*(2*k_d1+1));
      summa1+=a3;
      k_d1++;
      n++;
     }
      while(summa1+a3!=summa1);
       cout <<"  " << setw(3) << x3  << "      " << setw(15) <<  cos(x3) << "          " << setw(15) << summa1 << endl;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2015, 19:43
Ответы с готовыми решениями:

Разложение косинуса в ряд тейлора
Сам в шоке, но у меня не получается сделать это полноценно(хромает мат часть си у меня...

Разложение косинуса в ряд Тейлора
Помогите найти ошибку. Написал код, но работает только с 1, где ошибка? class MyClass { ...

Разложение косинуса в ряд Тейлора
подскажите как написать програму для разложения косинуса в ряд Тейлора

Разложение синуса и косинуса в ряд Тейлора
Есть следующая функция с разложением косинуса и синуса в ряд: void sincos (double a) { ...

4
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
25.09.2015, 20:04 2
Удалить полные циклы.
C++
1
x = fmod(x, 2 * M_PI);
0
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 11
25.09.2015, 20:40  [ТС] 3
если вы имели в виду такую запись, то она приводит ровно к тому же результату
C++
1
2
3
4
5
   if(x3 >= 2*M_PI * n){
        //x3 = x3 - 2 * M_PI * n;
        x3 = fmod(x3, 2 * M_PI);
 
        }
0
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
26.09.2015, 09:56 4
У тебя только одно значение угла или несколько? Я не пойму зачем этот цикл по x3.
В любом случае убери это условие, просто делай fmod() для любого угла перед использованием.
0
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 11
26.09.2015, 11:29  [ТС] 5
Цитата Сообщение от nmcf Посмотреть сообщение
Я не пойму зачем этот цикл по x3.
Да, для нескольких. Сейчас попробую

Добавлено через 2 минуты
Да, работает спасибо большое))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2015, 11:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Вычисление функции через разложение в ряд (Ряд Тейлора)
Привет всем. Задание такого плана: Вычислить и вывести на экран в виде таблицы значения...

Разложение ряд в ряд Тейлора.Переделать программу
Написать программу вычисления и вывода на экран в виде таблицы значений функции, заданной с помощью...

Разложение в ряд Тейлора lg(x)
Просьба выложите программу у кого есть!

Разложение в ряд Тейлора
Доброго времени суток.Подскажите, пожалуйста разложение в ряд Тейлора функции exp(x). И хотелось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.