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

Ряд тейлора, трудности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа для работы со списками с++. Не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread692385.html
#include <stdio.h> #include <stdlib.h> #include <string.h> #include "stdafx.h" struct address { char name; char street; char city; char state;
C++ вычислить сумму 1+1/2+1/3+1/n. как сделать? Добрый день. пожалуйста. Нужно решить задачу - вычислить сумму 1+1/2+1/3+1/n. как сделать????? http://www.cyberforum.ru/cpp-beginners/thread692380.html
C++ Вывести имя в обратном порядке
Вывести имя в обратном порядке
Замена малых букв на большие с поледующей записью в файл C++
Ребят помогите решить задачку Разработать функцию, которая осуществляет замену в заданном предложении всех малых латинских букв на соответствующие заглавные буквы. Используя разработанную функцию, переписать заглавными буквами в новый файл пять первых предложений заданного текстового файла (конец предложения - точка с последующим пробелом, табуляцией или символом новой строки).
C++ Задачка: Динамическая память http://www.cyberforum.ru/cpp-beginners/thread692350.html
Задачка: В динамическую память занести набор введенных с клавиатуры длинных целых натуральных чисел (признак завершения ввода - число ноль). Напечатать таблицу введенных чисел и их начальников кодов. В программе создать и применить функцию, которая формирует сим ¬ волен строку с троичной кодом заданного долгого целого беззнакового числа (библиотечные функции преобразования "число-строка" не...
C++ Вычислить значение выражения Вообще не понимаю массивы .Помогите с задачами подробнее

Показать сообщение отдельно
banda
1 / 1 / 0
Регистрация: 06.02.2011
Сообщений: 46
09.11.2012, 00:10     Ряд тейлора, трудности
Прошу помочь с разложением cos(x) через ряд Тейлора

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
double x,E;
const long N=12;
 
 
 
 
double mpow(double x, long y)
{
    double r = 1;
    while((y--)>0) r*=x;
    return r;
}
 
long fact(long x)
{
    if (x<=1) return 1;
    else return x*fact(x-1);
}
 
 
 
double tcos(double x)
{
    double r = 0;
    for(long n=0;n<N;n++) {
        r+=mpow(-1,n)*mpow(x,2*n)/fact(2*n);
    }
    return r;
}
 
int main() {
 
    cin>>x;
    cout<<tcos(x);
 
 
    system("pause");
 
    return 0;
}
В коде что-то не так, когда я беру x=1 или x=2, то выводит правильно, а когда допустим 3 и больше то выдает чушь

Очень прошу, помочь, уже долго пытаюсь разобраться и решить задачу, но безуспешно

Добавлено через 4 часа 44 минуты
помогите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru