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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.76
Ol93131
Сообщений: n/a
06.06.2011, 21:59     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 #1
Вычислить сумму первых 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 минуту
ау люди помогите!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2011, 21:59     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7
Посмотрите здесь:

C++ Вычислить сумму N слагаемых (N задается оператором ввода)
C++ Вычислить сумму первых N слагаемых
C++ С++ Вычислить сумму из N слагаемых
Вычислить сумму первых n слагаемых C++
Вычислить сумму N слагаемых C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
06.06.2011, 22:12     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 #2
В задании сумма, а это
C++
1
result *= static_cast<double>(numer)/denom;
произведение!

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

Добавлено через 1 минуту
Да и увеличиваются они в противоположные моменты
Ol93131
Сообщений: n/a
07.06.2011, 08:01     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 #3
ну и что делать?
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
07.06.2011, 09:31     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 #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 как то понятней будет
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
07.06.2011, 13:03     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 #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 слагаемых раньше, чем нужно. Должно быть <=
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
07.06.2011, 13:06     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 #6
там и так только четные в условии.
числители - 2, 4, 6...
ну про <= да, тут касяк.
без компиля пишу
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
07.06.2011, 13:09     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 #7
Слагаемых с одинаковым числителем действительно 2. Но считать ли их одним слагаемым при вычислениях или двумя — знает только автор задания
Но мне кажется, что слагаемое, оно и в африке слагаемое. И если надо найти сумму из 1 слагаемого, то результат должен быть равен 2.
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
07.06.2011, 13:12     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 #8
ааа. в этом смысле. да, не подумал.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2011, 18:31     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7
Еще ссылки по теме:

C++ Вычислить сумму N слагаемых
Вычислить сумму ряда, состоящего из N слагаемых C++
C++ Вычислить сумму ряда состоящего из N слагаемых и вывести на экран результат

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

Или воспользуйтесь поиском по форуму:
Katya17
0 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 8
22.12.2011, 18:31     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 #9
Вычислить сумму 10 слагаемых 1+1/2+1/3+…+1/n
Yandex
Объявления
22.12.2011, 18:31     Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7
Ответ Создать тему
Опции темы

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