Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
Ol93131
0 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 2
1

Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7

06.06.2011, 21:59. Просмотров 2783. Ответов 8
Метки нет (Все метки)

Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7... ребят подскажите как правильно?

код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
using namespace std;
 
 
int main()
{
   int number;
   cout << "Input the number:   ";
   cin >> number;
 
   double result = 1.0;
   for(int i = 1, numer = 1, denom = 2; i <= number; i++)
   {
       result *= static_cast<double>(numer)/denom;
       if(i%2)
          numer += 2;
       else
          denom += 2;
    }
    cout << "Result:   " << result << endl;
 
   return 0;
}
Добавлено через 4 часа 21 минуту
ау люди помогите!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2011, 21:59
Ответы с готовыми решениями:

Вычислить сумму первых N слагаемых
Здравствуйте, помогите пожалуйста. Нужна программа для вычисления сумму первых...

Вычислить сумму первых n слагаемых
Помогите с задачами, кто что сможет! Нужно до завтра сделать! 1) Решить...

Напишите программу, которая находит сумму первых n слагаемых ряда
Напишите программу, которая находит сумму первых n слагаемых ряда Помогите...

Вычислить сумму N слагаемых
Вычислить сумму 1 - \frac{1}{2} + \frac{1}{3} - \frac{1}{4} + ... n слагаемых ...

С++ Вычислить сумму из N слагаемых
Здравствуйте! Решаю вот задачу,что то не выходит Подскажите,что не так(ошибка...

8
grizlik78
Эксперт С++
2007 / 1491 / 203
Регистрация: 29.05.2011
Сообщений: 3,097
06.06.2011, 22:12 2
В задании сумма, а это
C++
1
result *= static_cast<double>(numer)/denom;
произведение!

Добавлено через 3 минуты
Ну и начальное значение, соответственно, ноль тогда должно быть.
А ещё начальные числителя и знаменателя перепутаны.

Добавлено через 1 минуту
Да и увеличиваются они в противоположные моменты
0
Ol93131
0 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 2
07.06.2011, 08:01 3
ну и что делать?
0
co6ak
Кошковед
515 / 503 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
07.06.2011, 09:31 4
заменить на
C++
1
2
3
4
5
6
7
8
9
10
int N; // кол-во слагаемых
double result = 0;
cout << " Vvedite N";
cin >> N;
for (int i = 2; i < N; i+=2) 
{
result += i/(i+1);
result += i/(i-1);             
}
cout <<"Result = " << result << endl;
i/(i+1) - четные элементы ряда.
i/(i-1) - нечетные.
можно конечно лупануть все в одну строчку. типо result+=i/(i+1) + i/(i-1); но в 2 как то понятней будет
0
grizlik78
Эксперт С++
2007 / 1491 / 203
Регистрация: 29.05.2011
Сообщений: 3,097
07.06.2011, 13:03 5
co6ak, только так вычислить можно лишь для чётного N
Так что можно просто исправить исходную программу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
using namespace std;
 
 
int main()
{
   int number;
   cout << "Input the number:   ";
   cin >> number;
 
   double result = 0.0;
   for(int i = 1, numer = 2, denom = 1; i <= number; i++)
   {
       result += static_cast<double>(numer)/denom;
       if(i%2)
          denom += 2;
       else
          numer += 2;
   }
   cout << "Result:   " << result << endl;
 
   return 0;
}
Добавлено через 3 минуты
к тому же условие в цикле:
C++
1
for (int i = 2; i < N; i+=2)
заканчивает цикл на 2 слагаемых раньше, чем нужно. Должно быть <=
0
co6ak
Кошковед
515 / 503 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
07.06.2011, 13:06 6
там и так только четные в условии.
числители - 2, 4, 6...
ну про <= да, тут касяк.
без компиля пишу
0
grizlik78
Эксперт С++
2007 / 1491 / 203
Регистрация: 29.05.2011
Сообщений: 3,097
07.06.2011, 13:09 7
Слагаемых с одинаковым числителем действительно 2. Но считать ли их одним слагаемым при вычислениях или двумя — знает только автор задания
Но мне кажется, что слагаемое, оно и в африке слагаемое. И если надо найти сумму из 1 слагаемого, то результат должен быть равен 2.
0
co6ak
Кошковед
515 / 503 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
07.06.2011, 13:12 8
ааа. в этом смысле. да, не подумал.
0
Katya17
0 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 8
22.12.2011, 18:31 9
Вычислить сумму 10 слагаемых 1+1/2+1/3+…+1/n
0
22.12.2011, 18:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2011, 18:31

Вычислить сумму N слагаемых
Не могу решить задачку : Вычислить сумму N слагаемых (N задается оператором...

Вычислить сумму n слагаемых ряда
Помогите пожалуйста! Вычислить сумму n слагаемых : sinx+sin sin x+...sin...

Вычислить сумму n слагаемых вида x/x+1
Вычислить сумму n слагаемых вида x/x+1, где x принимает значения натуральных...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru