12.12.2017, 17:09 [+3 UTC]
в нашей команде: 2 373 чел. | участники онлайн: 15 (рекорд: 21)

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

:: консультации

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

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

:: правила

:: новости

:: участники

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

:: форум

:: блоги

:: поиск

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

:: наш журнал

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

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

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

:: поддержка

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

Версия системы:
7.41 (25.02.2017)

Общие новости:
23.02.2017, 09:51

Форум:
12.12.2017, 02:52

Последний вопрос:
12.12.2017, 16:05

Последний ответ:
12.12.2017, 16:34

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

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

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

Наша кнопка:

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

Отзывы о нас:
06.11.2009, 14:02 »
MrSpencer
Спасибо большое за решение задачи! [вопрос № 174011, ответ № 256231]
12.12.2010, 22:45 »
Савенков М.В.
Хорошо и подробно все описано + есть рисунок (хотя он и не требовался) + есть даже немного теории + быстро ответили. В общем - отлично smile [вопрос № 181235, ответ № 264683]
13.10.2009, 13:37 »
Santyago
Огромное спасибо за проделанную работу! Моя конфигурация получилась примерно такой же. [вопрос № 173232, ответ № 255368]

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

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

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

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

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 499
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 271
CradleA
Статус: Профессионал
Рейтинг: 174

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

Консультация онлайн # 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.14979 сек.

© 2001-2017, Портал RFPRO.RU, Россия
Авторское право: ООО "Мастер-Эксперт Про"
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.41 от 25.02.2017
Бесплатные консультации онлайн