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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2009, 00:34   #1
pinch000
Пользователь
 
Регистрация: 29.10.2009
Сообщений: 42
По умолчанию нахождения суммы ряда с заданной точностью E

всем добрый вечер вот опять возникла проблема на сей раз с рядами.....


Условие:

"Составить алгоритм и программу нахождения суммы ряда с заданной точностью E. Использовать рекуррентные соотношения при вычислении очередного члена ряда. Для оценки правильности результата предусмотреть вычисление по контрольной формуле. Вычисление суммы заканчивается, если модуль очередного слагаемого оказывается меньше заданного значения точности (E), причём для этих рядов (при │x│<1) абсолютная величина суммы всех отброшенных членов ряда при этом оказывается меньше E."


Ряд и контрольная формула:

(2x\1)-(3x^2\2)+(4x^3\3)-(5x^4\4)+...+-(i+1)x^i\i-+....
F=xe^-x-e^-x+1

Если не понятно нормальный вид в вордовском файле


Мой код:

Код:
#include "stdafx.h"
#include "math.h"

int _tmain(int argc, _TCHAR* argv[])
{
    float e,b,x,a,Sum,Control;
	int i;
	bool z=true;
	do{
	do{
	do{
	printf("----------------\n");
    printf("##coded by pinch\n");
    printf("----------------\n");
	printf("Vichislenie funkcii razlozheniem ee v ryad\n");
    fflush(stdin);
	printf("Vvedite x (-1..1):\n");
	}while(scanf("%f",&x)!=1);
    if (x<=-1)
	printf("x ne vhodit v diapozon\n");
	else z=false;
	}while(z==true);
	z=true;
    if (x>=1)
    printf("x ne vhodit v diapozon\n");
	else z=false;
    }while(z==true);
    z=true;
	do{
	fflush(stdin);
	printf("Vvedite tochnost e:\n");
	}while(scanf("%f",&e)!=1);


i=2;//кажется вот здесь чтото не так
Control=(x*exp(-x))-(exp(-x)+1);//моя контрольная формула
a=(2*x)/1;//кажется вот здесь чтото не так
Sum=-a++;//кажется вот здесь чтото не так
   
     
    

do{
a=(a)*(((i+1)*pow(x,i))/i);
Sum=Sum+a;
i=i+1;
}while(abs(a)>e);

printf("Summa:%f\n",Sum);
printf("Formula:%f\n",Control);


return 0;
}
Вложения
Тип файла: doc Формула.doc (40.0 Кб, 20 просмотров)

Последний раз редактировалось pinch000; 06.11.2009 в 00:38.
pinch000 вне форума Ответить с цитированием
Старый 06.11.2009, 13:03   #2
pinch000
Пользователь
 
Регистрация: 29.10.2009
Сообщений: 42
По умолчанию ээээх

ну ктонить посоветуйте
pinch000 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти бесконечную сумму ряда с заданной точностью логарифм Паскаль, Turbo Pascal, PascalABC.NET 1 23.07.2009 07:17
вычисление суммы ряда с точностью OXED Помощь студентам 5 30.06.2009 06:56
Найти сумму ряда с точностью e, если дан общий член этого ряда JiLiYa Общие вопросы C/C++ 2 18.02.2009 11:11