24.05.2018, 13:02 [+3 UTC]
в нашей команде: 2 788 чел. | участники онлайн: 3 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.47 (16.04.2018)

Общие новости:
13.04.2018, 10:33

Форум:
15.05.2018, 18:49

Последний вопрос:
23.05.2018, 20:33

Последний ответ:
24.05.2018, 11:47

Последняя рассылка:
24.05.2018, 12:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
01.04.2012, 19:05 »
Иванов Анатолий Николаевич
Респект! +5 С уважением, Анатолий. [вопрос № 185717, ответ № 270385]
07.05.2010, 23:42 »
Ushastik1985
Спасибо за полный и основательный ответ. [вопрос № 178272, ответ № 261274]
24.06.2011, 09:44 »
slava2112
Спасибо за помощь !!! [вопрос № 183648, ответ № 267769]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 240
CradleA
Статус: Профессор
Рейтинг: 117
solowey
Статус: 10-й класс
Рейтинг: 81

Перейти к консультации №:
 

Консультация онлайн # 192011
Раздел: • С / С++
Автор вопроса: Iv (Посетитель)
Отправлена: 05.12.2017, 14:08
Поступило ответов: 1

Уважаемые эксперты! Пожалуйста, помогите с одним вопрос, я написала код, но не особо наверное разобралась с тем, что он должен делать, а точнее не прописала корректно. Что не так? Он работал, но вычислял что-то не то. Собственно, вот сам код:

include <iostream>
using namespace std; 

double Sn(double n, double br) // 
{ 
	double an = n, sum = an; 
	int i = 1; 

	while (an > res) 
	{ 
		an *= (1,n)+(1/2+2)+(1/3+3)+(1/n+n); 
		sum += an; 
		i++; 
	} 
	return sum; 
} 

int main() 
{ 
	double x, br; 
	
	setlocale(0,""); 

	cout << "Введите x:   "; 
	cin >> x;

	cout << "Введите br: "; 
	cin >> br;

	if (br > 0.001) 
		cout << "\n  res  \n" << endl; 

	cout << "\n sn(" << res << ") = " << Sn(x, br); 
	cout << "\n" << endl; 
	system("pause"); 
}



Добавлен тег CODE
--------

• Отредактировал: Лысков Игорь Витальевич (Старший модератор)
• Дата редактирования: 05.12.2017, 15:12

-----
 Прикрепленный файл (кликните по картинке для увеличения):

Состояние: Консультация закрыта

Ответ # 275756 от Лысков Игорь Витальевич (Старший модератор)

Здравствуйте, Iv!
Где-то так... smile Смотрите комментарии...

#include <iostream>
using namespace std; 

//Функция вычисляет индекс члена ряда при котором получим требуемую точность.
// Кроме того, возвращает полученное значение суммы ряда
//Параметры:
//n - ссылка на переменную, куда запишем индекс члена ряда, 
//  при котором получим требуемую точность e
//e - точность вычислений
//
double Sn(int &n, double e)
{ 
	double	fn = 1;		//накапливаемое значение факториала
	double	sn;			//очередной член суммы ряда
	double	sum = 1;	//сумма ряда

	for(n=2; ; n++)		//циклим, начиная со второго члена
	{
		fn *= n;		//получаем факториал для текущего члена ряда
		sn = 1/(n+fn);	//получаем значение текущего члена ряда
		sum += sn;		//складываем
		if (sn < e)		//проверяем на точность
			break;		//удовлетворяет - выходим
	}
	return sum;			//возвращаем сумму. Индекс - в переменной по ссылке n
} 

int main() 
{ 
	double	Eps;		//точность, вводим с консоли
	double	Sum;		//сумма ряда
	int		n;			//искомый индекс
	
	setlocale(0,""); 

	cout << "Введите точность Eps: "; 
	cin >> Eps;			//введем точность

	Sum = Sn(n, Eps);	//посчитаем n и Sum
	cout << "\n Sn(" << n << ") = " << Sum; //выведем результат
	cout << "\n" << endl; 
	system("pause"); 
	return 0;
} 


Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 05.12.2017, 15:45

5
Спасибо большое!
-----
Дата оценки: 08.12.2017, 13:06

Рейтинг ответа:

+1

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.15872 сек.

© 2001-2018, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.47 от 16.04.2018