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

разложение в ряд функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разложить в ряд Тейлора http://www.cyberforum.ru/cpp-beginners/thread681323.html
Помогите,срочно пожалуйста!:cry: ex=1+x+x2/2!+x3/3!+...
C++ Объясните в чем разница Здравствуйте! У меня такой вопрос в чем разница записи switch(n) { case 1: cout << end; case 2: cout << endl; } http://www.cyberforum.ru/cpp-beginners/thread681320.html
Поиск палиндрома в строке символов C++
Условие задачи: 1) Задан символьный массив F(N), N<=260. Найти отрезок массива максимальной длины, в котором первый символ равен последнему, второй предпоследнему и т. д. Вывести исходный массив и длину найденного отрезка. Например F = abacbd длина = 3, F = ababccb длина = 4 2) Далее удалить из исходного массива этот отрезок, а массив сжать. Сжатый массив напечатать. Примечание. Если в...
Указатели C++
Имеется массив C, состоящий из N элементов. Имеется указатель *p, который хранит в себе эти N элементов. Имеется указатель *d, в котором хранится минимальное число из предыдущего массива-указателя *p. Вопрос: как используя это, поменять местами последний элемент массива и минимальный, используя указатели? ....... int z; z=*(c+(n-1)); // записываем в переменную значение последнего...
C++ Раскладываем на цифры http://www.cyberforum.ru/cpp-beginners/thread681311.html
Доброго времени суток. Задача: Дано натуральное n. Верно ли, что равны суммы четных и нечетных цифр? Но меня мучает вопрос, что бы раскладывать число, нужно обязательно знать количество знаков? (без ввода в массив). Никак не разберусь со всеми тонкостями этого процесса. Помогите.
C++ Как определить переменную только один раз? Как в функции определить перменную только один раз? Ну чтобы потом при последующих вызовах она не переопределялась, забыл блин, там слово какое-то матерное надо было вставить, типа pam-param int x подробнее

Показать сообщение отдельно
Chebattler
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 9
26.10.2012, 21:19  [ТС]     разложение в ряд функции
Цитата Сообщение от John Prick Посмотреть сообщение
Сразу куча ошибок. См.комментарии.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double s(double x, double eps, int &k)
{
    double a,c,sum;
    sum=a=c=x; // инициализации не было, начальное значение sum не определено
    k=1;
    while (fabs(c)>eps) // не понятно, почему по модулю сравниваете
    {
        c=cos(k*x)/k;
        a*=pow(-c, k-1); // pow(-1, k-1) должно быть судя по формуле.
        sum+=a; // ну и тут непонятно, что суммируем.
        k++;
    }
    return sum;
}
Проще сделать так, как мне кажется:
C++
1
2
3
4
5
6
7
8
9
10
11
double s(double x, double eps, int &k)
{
    double sum = 0;
    k=1;
    while (fabs(sum)>eps)
    {
        sum += pow(-1, k - 1) * cos(k * x) / k;
        k++;
    }
    return sum;
}
Спасибо за замечание. Я попробовал, но , к сожалению , выводит нулевые значения s(x)
http://www.picshare.ru/uploads/12102...nE5l_thumb.jpg
 
Текущее время: 22:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru