Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2010, 18:52   #1
Нотка
Новичок
Джуниор
 
Регистрация: 07.10.2010
Сообщений: 1
По умолчанию Задание на ряд Тейлора

В универе препод считает, что у всех прям идеальная подготовка к 1 курсу и почти ничего не объясняет. Всё приходится разбирать самой. Вот в этот раз она дала задания по Павловской, щупак, Практикум.

И вот что я написала:
Код:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
    int i=0;//счётчик итерации
    int xn=0, xk=2; //граничные значения х
    long float x;//текущее значение x
    long float eps;//абсолютная точность
    float dx;//шаг итерации (dx_minimum=0.2)
    float summa=0;
    long float s1=0, s2=0;
    cout<<"Input step of iteration dx="<<endl;
    cin>>dx;
    cout<<"Input absolute accuracy eps="<<endl;
    cin>>eps;
    cout<<"--------------------------------------------------------------------------"<<endl;
    cout<<"|  current value of x  |  current value of summa  |   iteration counter  |"<<endl;
    cout<<"--------------------------------------------------------------------------"<<endl;
    for(x=dx;x<=xk;x+=dx)
    {
        for(i=1, s1=(x-1), summa=s1; s1 > eps || s1 < -eps ; i++)//
        {
            if(i%2==0)
            {
                summa+=s2;
                s2=s1*(x-1)/(i+1);
                s1=s2;
                
            }
            else
            {
                summa-=s2;
                s2=s1*(x-1)/(i+1);
                s1=s2;
                
            }
        }
        cout<<"|"<<       x <<"      |"<<         summa  <<"      | "<<          i<<"         |"<<endl;
 
    }
    cout<<"--------------------------------------------------------------------------"<<endl;
 
    return 0;
}
Отладка. Шаг итерации вводится, а точность - нет.

Помогите, пожалуйста, разобраться с проблемой.
Но если как делать эту задачу я примерно знаю, то с этой для меня сложнее...

И сразу хочу спросить, может есть како-нибудь решебник к Практикуму?
Нотка вне форума Ответить с цитированием
Старый 07.10.2010, 20:12   #2
Elerosse
Новичок
Джуниор
 
Аватар для Elerosse
 
Регистрация: 07.10.2010
Сообщений: 1
По умолчанию

Все нормально вводится. Допустим шаг итерации 0.2 а точность 0.001 //
Elerosse вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ряд Тейлора Inkognito99 Помощь студентам 2 17.05.2010 22:03
Ряд тейлора ln(x) R@Ziel Помощь студентам 9 13.11.2009 17:48
Ряд Тейлора siriusz Общие вопросы C/C++ 6 06.02.2009 20:26