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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2012, 14:47   #1
ShFr
Новичок
Джуниор
 
Регистрация: 04.10.2012
Сообщений: 1
По умолчанию Сумма ряда с заданной степенью точности С++

Необходимо найти сумму ряда с заданной пользователем точностью.
Код:
#include "stdafx.h"
#include "iostream"
#include "math.h"

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ float sum, x, acc, l, l2 = 0;
 cin >> x;
 cin >> acc;
 sum = x;
 l2 = 0; l = x;
 int ch = x*x;
 int zn = 2;
 do {l2 = l;

  l = ch/zn; 
	sum = sum - l;
	ch = ch*x*(-1);
	// увеличиваем степень на 1 и чередуем знак
	zn++;
	// увеличиваем число в знаменателе
 } while (fabs(l2-l)>=acc && fabs(x)<1); 
 if (fabs(x)>=1) {cout << "Error!";} else {cout << sum;}
	return 0;
}
При первом проходе по циклу почему-то присваивает переменной l нулевое значение из-за чего сумма не меняется и выводится то же исходное значение. Помогите, пожалуйста.
Задание№4
ShFr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма ряда с заданной точностью MarchZM Общие вопросы C/C++ 0 09.10.2010 16:10
Опроеделение суммы ряда с заданной погрешностью Dimon278 Помощь студентам 2 06.12.2009 16:56
нахождения суммы ряда с заданной точностью E pinch000 Общие вопросы C/C++ 1 06.11.2009 13:03
Округление числа до заданной точности Siluet Общие вопросы Delphi 3 15.04.2009 17:39