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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2017, 00:13   #1
Jura_Franasyuk
 
Регистрация: 25.10.2017
Сообщений: 8
По умолчанию Вычислить сумму 120 членов ряда - C++

Задание:
Вычислить сумму 120 членов ряда итий член которого определяется формулой. Значение х вводится с клавиатуры.

Считает неправильно, задание нужно выполнять через оператор ветвления if.

#include <iostream>
using namespace std;

int main()
{
size_t n;
size_t i = 1;
cout << "Input n = "; cin >> n;
double x;
cout << "Input x = "; cin >> x;
double sum = 0;
double a = x;
double x2 = x * x;

if (i < n) goto q;
q:a *= x2 / ((2 * i + 1) * 2 * i), i = i++;
sum += a;

cout << "Sum = " << a << endl;
system("pause");
return 0;
}
Изображения
Тип файла: png Безымянный.png (6.9 Кб, 37 просмотров)
Jura_Franasyuk вне форума Ответить с цитированием
Старый 25.10.2017, 01:46   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Хорошенько протестируй:

Код:
#include <iostream>
using namespace std;

int main()
{
	int n = 5;
	//cout << "Input n = "; cin >> n;
	double x = 3;
	//cout << "Input x = "; cin >> x;
	
	int i = 1;
	int k = 1;
	long double chislit = x;
	long double snamel = 1;	
	long double Summ = 0;

q1:	
	i = i + 1;
	snamel = snamel*i;
	chislit = chislit*x;
	i = i + 1;
	snamel = snamel*i;
	chislit = chislit*x;
	Summ = Summ + chislit / snamel;	
	k++;
   if (k <= n) goto q1;
   
	cout << "Sum = " << Summ << endl;
	system("pause");
	return 0;
}
ura_111 вне форума Ответить с цитированием
Старый 25.10.2017, 15:23   #3
Jura_Franasyuk
 
Регистрация: 25.10.2017
Сообщений: 8
По умолчанию

Роботает, спасибо!
Jura_Franasyuk вне форума Ответить с цитированием
Старый 25.10.2017, 16:30   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Кто вам рассказал о гоуту вместо циклов? Выкиньте гоуту.
p51x вне форума Ответить с цитированием
Старый 25.10.2017, 22:18   #5
Jura_Franasyuk
 
Регистрация: 25.10.2017
Сообщений: 8
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Кто вам рассказал о гоуту вместо циклов? Выкиньте гоуту.
У меня в лабораторной сказано, что вычисления нужно провести двумя способами - через цикл for и оператор ветвления if.
Jura_Franasyuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить сумму членов ряда koshak98 Паскаль, Turbo Pascal, PascalABC.NET 6 04.06.2017 10:36
Подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда LLLyxPaT Помощь студентам 1 30.10.2016 14:22
Вычислить сумму первых N членов ряда Dari8093 Общие вопросы C/C++ 2 14.11.2015 20:42
Вычислить сумму или произведение членов конечного ряда ferru Паскаль, Turbo Pascal, PascalABC.NET 2 15.12.2013 01:38
Вычислить сумму членов ряда (Delphi) Дарьюшечка Помощь студентам 1 10.05.2012 16:46