Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
doctor_lecter
 Аватар для doctor_lecter
279 / 152 / 8
Регистрация: 22.09.2012
Сообщений: 283
26.10.2012, 21:31     разложение в ряд функции
Цитата Сообщение от John Prick Посмотреть сообщение
инициализации не было, начальное значение sum не определено
Там была инициализация: x - параметр функции, потом sum=a=c=x
while (fabs(sum)>eps) тут у вас ошибка, сумма не должна стремиться к нулю, к нулю стремиться разность двух слагаемых ряда.

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
#include <cmath>
#include <iostream>
 
using namespace std;
 
int main() {
    double eps = 1.0e-4;
    double x;
    cout << "x = ";
    cin >> x;
    int k = 1;
    double a0, a = cos(x);
    double sum = a;
    cout << "k = " << k << " a = " << a << " sum = " << sum << endl;
    double d = 0.0;
    do {
        ++k;
        a0 = a;
        a = pow(-1.0, k-1)*cos(k*x)/k;
        d = fabs(a - a0);
        sum += a;
        cout << "k = " << k << " a = " << a << " sum = " << sum << " |a-a0| = " << d << endl;
    } while (d > eps);
    cout << endl;
    double f = log(2.0*cos(x/2.0));
    cout << "sum = " << sum << " func(" << x << ") = " << f << endl;
    cout << "|sum - f(" << x << ")| = " << abs(sum - f) << endl;
    system("pause");
}
 
Текущее время: 14:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru