Форум программистов, компьютерный форум CyberForum.ru

Найти суму ряда не понятное условие - C++

Восстановить пароль Регистрация
 
trylepta
 Аватар для trylepta
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 45
10.07.2015, 15:59     Найти суму ряда не понятное условие #1
Нужно найти конечную суму ряда, считать, что n уже ввели.
Пересмотрел весь форум, подобное есть, но не совсем то.
Миниатюры
Найти суму ряда не понятное условие  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
214 / 169 / 46
Регистрация: 17.05.2012
Сообщений: 627
Записей в блоге: 4
10.07.2015, 17:31     Найти суму ряда не понятное условие #2
Берём цикл и считаем:
C++
1
sum += 1.0/(pow(i,2)*pow(i+1,2));
trylepta
 Аватар для trylepta
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 45
11.07.2015, 00:24  [ТС]     Найти суму ряда не понятное условие #3
C++
1
2
3
4
5
6
7
8
9
10
int main() {
float a, sum = 0;
int i,n;
n=4;
for (i=1; i <= n; i++) {
    a= 1/(pow(i,2)*(pow(i+1,2)));
    sum += a;
}
cout << sum;
}
Спасибо, вот так получилось, проверил вроде считает правильно.
Подскажи пожалуйста как быть если нужно найти произведение ряда, допустим этого же.
C++
1
2
float sum;
sum *= a;
?
Но как то оно не так считает.
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1941 / 1737 / 608
Регистрация: 14.05.2014
Сообщений: 5,044
Записей в блоге: 1
Завершенные тесты: 5
11.07.2015, 00:31     Найти суму ряда не понятное условие #4
Цитата Сообщение от trylepta Посмотреть сообщение
C++
1
float sum;
C++
1
float sum = 1.f;
trylepta
 Аватар для trylepta
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 45
11.07.2015, 00:33  [ТС]     Найти суму ряда не понятное условие #5
То, что я попробовал сам
C++
1
2
3
4
5
6
7
8
9
10
int main() {
float a, sum=1.f;
int i,n;
n=4;
for (i=1; i <= n; i++) {
    a= 1 - (2 / (i*(i+1)));
    sum *= a;
}
cout << sum;
}
Выдает = 0
Изображения
 
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1941 / 1737 / 608
Регистрация: 14.05.2014
Сообщений: 5,044
Записей в блоге: 1
Завершенные тесты: 5
11.07.2015, 00:35     Найти суму ряда не понятное условие #6
trylepta, sum неинициализирована, как я уже выше написал.
trylepta
 Аватар для trylepta
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 45
11.07.2015, 00:36  [ТС]     Найти суму ряда не понятное условие #7
Исправил, проверил, выдает 0
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1941 / 1737 / 608
Регистрация: 14.05.2014
Сообщений: 5,044
Записей в блоге: 1
Завершенные тесты: 5
11.07.2015, 00:41     Найти суму ряда не понятное условие #8
Цитата Сообщение от trylepta Посмотреть сообщение
C++
1
a= 1 - (2 / (i*(i+1)));
C++
1
a= 1 - (2.f / (i*(i+1)));
Добавлено через 1 минуту
Либо же один из членов ряда является нулем, а именно первый.

Добавлено через 1 минуту
Поэтому в цикле начинайте не с 1, а с 2, и не забудьте исправить строку 6.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2015, 00:44     Найти суму ряда не понятное условие
Еще ссылки по теме:

В матрице найти суму элементов в каждом столбце C++
C++ Вычислить суму ряда циклом
C++ Шаблон функции, не совсем понятное условие с массивом
Вычислить суму ряда с заданной точностью C++
C++ Найти суму четных цифр заданного числа

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
trylepta
 Аватар для trylepta
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 45
11.07.2015, 00:44  [ТС]     Найти суму ряда не понятное условие #9
C++
1
2
3
4
5
6
7
8
9
10
int main() {
float a, sum=1.f;
int i,n;
n=3;
for (i=2; i <= n; i++) {
    a = 1 - (2.f / (i*(i+1)));
    sum *= a;
}
cout << sum;
}
Спасибо большое, беда была в том, цикл надо было начинать с 2, так как первый проход дает 0, а умножение на 0=0)))как то так)
Yandex
Объявления
11.07.2015, 00:44     Найти суму ряда не понятное условие
Ответ Создать тему
Опции темы

Текущее время: 12:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru