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

Сосчитать ряд тейлора в точках - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с изображением http://www.cyberforum.ru/cpp-beginners/thread727052.html
Нужна подсказка о том, как попиксельно можно работать с изображением (псевдобинарным, т.е. каждый пиксель 255 и 0). Нужна возможность "бегать" по изображению, проверяя значения яркости пикселей, и в зависимости от этого выполнять какие-то функции или менять яркость на противоположную. Если не сложно, кусочек простейшего кода, который покажет, как возможно загружать изображение и как обращаться к...
C++ Ошибка сегментирования Доброй ночи всем, Написал прогу небольшую для линукса, компилирую посредством gcc, запускаю вылетает ошибка "ошибка сегментирования". Долгими муками заметил изза чего жто происходит, все зависит от порядка перечесления объектных файлов в команде линковщика. в файле main.cpp используется переменная var1 которая описана как внешняя, сама переменная описана в файле file1.cpp. Так вот если в... http://www.cyberforum.ru/cpp-beginners/thread727051.html
C++ Помогите, пожалуйста, составить матрицу инцедентности
Доброго времени суток!!!! Прошу помочь мне в нелегком деле. Вобщем нужно составить матрицу инцедентности 12 стобцов и 7 строк. направление тока в ветвях: 4>1 2>1 1>3 3>2 5>2 3>4 3>5
C++ Строки (вывести все слова, содержащие только латинские буквы)
Здравствуйте, нужно вывести все слова, содержащие только латинские буквы. Задаётся последовательность, в которой слова разделены запятыми, оканчивается она точкой. В написанном из слова "abcД" выведется "abc", а не должно вообще ничего выводиться. Не знаю, как это реализовать. Заранее огромное спасибо. #include "stdafx.h" #include "conio.h" #include "iostream" #include "MyCrt.h" using...
C++ Преобразовать int в string http://www.cyberforum.ru/cpp-beginners/thread727028.html
Как перевести переменную int в string?
C++ Что делает сортировка простым обменом в одномерном массиве? что делает сортировка простым обменом в одномерном массиве?по какому принципу она меняет элементы? подробнее

Показать сообщение отдельно
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
12.12.2012, 01:40     Сосчитать ряд тейлора в точках
Цитата Сообщение от Дмитрий 93 Посмотреть сообщение
разложил правильно 1+х+х2/2!+х3/3! и так далее
что мне в коде исправить?
Вы картинку смотрели? Порядок результата видели, например для т.2? И посмотрите свой расчет.

Добавлено через 7 минут
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
41
42
43
#include<iostream> //потоковый ввод-вывод
#include<math.h> //математический модуль
#include<iomanip> //манипулятор
using namespace std;
int main()
{
    double x=1,fact=1,k=2,a=0,
                        b=4,h=0,
                        n=5,a2=0,an=0,
                        e=10,
                        p=-4,s=0.0;// int w=3;//j - переменная факториала, k-счетчик степени, w - счетчик итераций
    /*cout<<"a = ";
    cin>>a;//начало отрезка
    cout<<"b = ";
    cin>>b;//конец отрезка
    cout<<"e = ";
    cin>>e;//точность
    cout<<"p = ";
    cin>>p;//степень точности
    cout<<"n = ";
    cin>>n;//количество узловых точек
    */
     
    h=(b-a)/n;//находим шаг для вычисления
    e=pow(e,p);
    cout <<"e="<<e<<endl;
    cout<<setprecision(4);//устанавливаем количество знаков после запятой, для чего был подключен манипулятор
    for(x=a; x<=b; x+=h) { //для отрезка от a до b с шагом h
        a2=2*pow(x,4)/fact;
        s=a2; //присваиваем a2 значение второго слагаемого, s присваиваем значение a2
//пока не достигнута точность
        do {
            fact*=k;//считаем факториал
            an=pow(a2,k)/fact;//считаем следующее слагаемое
            s+=an;//накапливаем сумму
            k++;
        } //увеличиваем степень
        while (fabs(an)>=e); //пока не достигнута точность
        s++;//ряд экспоненты это 1+х+х[SUP]2[/SUP]/2!+... а в присваивании единицы нет
        cout<<"x = "<<x<<"\t"<<"s = "<<s<<"\t"<<"iterations = "<<k<<endl;//выводим точку и значение ряда в ней
        fact=1; k=1; s=0; // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    }
}
Считает все равно не правильно, но правильней чем у вас

Добавлено через 6 минут
fact=1; k=2; s=0;
а вот теперь все.
 
Текущее время: 06:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru