Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.92
Rikk
45 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 265
#1

Используя разложение cos(x) в ряд. Вычислить cos(0.5) - C++

10.06.2011, 18:09. Просмотров 3082. Ответов 15
Метки нет (Все метки)

Знаю конечно, что наглость, но пожалуйста подскажите как это разложить? Так же в ряд Тейлора или нет?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2011, 18:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Используя разложение cos(x) в ряд. Вычислить cos(0.5) (C++):

Как вычислить значение функции используя разложение cos в ряд Тейлора??? - C++
Вычислить значение функции y, разложив cos(x) в ряд Тейлора. Аргумент х изменяется от -2 до 2 с шагом 0,5. Определить погрешность. ...

Вычислить s=cos(1+cos(2+....+cos(39+cos40) - C++
Вычислить s=cos(1+cos(2+....+cos(39+cos40) помогите

Вычислить значение функции y, разложив cos(x) в ряд Тейлора - C++
Вычислить значение функции y, разложив cos(x) в ряд Тейлора. Функция: (cos(x/2)/cos(x+π/2)). Определить погрешность. Код постоянно выдает...

Используя разложение e^x в ряд. Вычислить e^5 - C++
Доброго всем времени суток. Прошу помочь написать программу в TC. У нас скоро экзамен, а как это делается у меня нет даже идей

Разложение функции по ряду Тейлора: x*cos(3x) - C++
Добрый вечер, ребята. Помогите, пожалуйста, разложить функцию x*cos(3x) по ряду Тейлора. Например, как кошинус. double FuncCosh(double...

Вычислить значение функции, используя разложение в ряд - C++
Такая задачка

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
10.06.2011, 18:14 #2
видимо да. Без cmath только тут уже не обойдётся. Ещё бы узнать это радиан или градусы, но скорее всего радиан
0
Rikk
45 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 265
10.06.2011, 18:16  [ТС] #3
Цитата Сообщение от pito211 Посмотреть сообщение
видимо да. Без cmath только тут уже не обойдётся. Ещё бы узнать это радиан или градусы, но скорее всего радиан
вот и я точно не знаю, нам без пояснений задания сунули, толком не обучив что к чему

ща попробую что-нить сделать
0
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,000
10.06.2011, 18:18 #4
Да там формула похожего вида, что и для экспоненты. И программа похожая должна получиться.
0
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
10.06.2011, 18:18 #5
да тут тупо на математические вычисления циклы и факториал задание, элементарщина
0
Rikk
45 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 265
10.06.2011, 18:23  [ТС] #6
Цитата Сообщение от grizlik78 Посмотреть сообщение
Да там формула похожего вида, что и для экспоненты. И программа похожая должна получиться.
да я вот сейчас и попробую сделать

Добавлено через 1 минуту
Цитата Сообщение от pito211 Посмотреть сообщение
да тут тупо на математические вычисления циклы и факториал задание, элементарщина
Да дело в том, что нас то этой математики и программированию толком не учили.
Я матан наш на хорошо сдал, но такого разложения нигде не видел и не слышал

Добавлено через 2 минуты
Вот смотрите так?


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include<conio.h> 
int main()
{
    int N = 40;
    double x = 0.5;
 
    int i;
    double part = 1, sum = 1;
    for (i = 1; i < N; ++i) {
        part *= x/i;
        sum += part;
    }
    printf("cos(%lf) = %lf\n", x, sum);
    
    return getch();
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,000
10.06.2011, 18:29 #7
Нет. Ну ты на формулу-то хотя бы в википедии посмотри. Она, конечно, похожа, но не один в один. У тебя экспонента от 0.5 вычисляется.
1
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
10.06.2011, 18:34 #8
ты вроде не в нуле разлагаешь

Добавлено через 4 минуты
там должны чередоваться в произведениях синусы косинусы от 0.5 да и знак вроде меняться будет
0
Rikk
45 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 265
10.06.2011, 18:36  [ТС] #9
Цитата Сообщение от pito211 Посмотреть сообщение
там должны чередоваться в произведениях синусы косинусы от 0.5 да и знак вроде меняться будет
Эх сейчас чего-нибудь придумаю
0
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,000
10.06.2011, 18:39 #10
Цитата Сообщение от pito211 Посмотреть сообщение
там должны чередоваться в произведениях синусы косинусы от 0.5 да и знак вроде меняться будет
А какой смысл вычислять cos(0.5) через ряд, если в процессе вычислений необходимо использовать искомое значение?
0
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
10.06.2011, 18:39 #11
формулу то глянь в педивикии, пока у тебя даже не близко
0
.4rray
8 / 8 / 0
Регистрация: 15.12.2010
Сообщений: 41
10.06.2011, 18:43 #12
Вот решение на паскале. Переделать не должно вызвать трудности.
И вообще, поищи - есть и на C++ и на чём угодно.
0
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
10.06.2011, 18:45 #13
аа теперь я понял нафига ты про формулу с экспонентами вспомнил, вот это я затупил так затупил
0
Rikk
45 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 265
10.06.2011, 19:27  [ТС] #14
Цитата Сообщение от pito211 Посмотреть сообщение
аа теперь я понял нафига ты про формулу с экспонентами вспомнил, вот это я затупил так затупил
Значит там не через экспоненты решается??

Добавлено через 9 минут
Цитата Сообщение от .4rray Посмотреть сообщение
И вообще, поищи - есть и на C++ и на чём угодно.
Хм что то переделать не получается
Да в том то и дело, что я уже всё облазил
0
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,000
10.06.2011, 19:31 #15
С предыдущей программой не разобрался, вот и не получается.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main()
{
    int N = 2*20;
    double x = 0.5, mx2 = -x*x;
 
    int i;
    double part = 1, sum = 1;
    for (i = 2; i < N; i+=2) {
        part *= mx2/((i-1)*i);
        sum += part;
    }
    printf("cos(%lf) = %lf\n", x, sum);
    
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2011, 19:31
Привет! Вот еще темы с ответами:

Вычислить функцию f(x), используя ее разложение в степенной ряд - C++
Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: ...

Вычислить функцию f(x), используя ее разложение в степенной ряд - C++
та вот задали лабы...одну зделал еще надо 3..не чего не объяснил..так что помогите кто может..)) Для х изменяющегося от a до b с шагом...

Вычислить инверсный гиперболический тангенс используя разложение в ряд - C++
Вычеслить инверсный гиперболический тангенс tangent arcth с заданной точностью е=0.001 используя разложение в ряд arcth х=х+х^3/3...

Вычислить значения функции используя ее разложение в степенной ряд - C++
Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.06.2011, 19:31
Ответ Создать тему
Опции темы

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