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

Объясните пожалуйста эту форумулу

23.12.2018, 11:04. Показов 992. Ответов 12

Добрый день,

Кто нибудь может пожалуйста объяснить эту формулу и как составить алгоритм?

Эта нетрудная задача для 1-курсников, я пытался но не получается писать правильный код для этой задачи.

Нужна помощь. Заранее спасибо.

https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^{3}\prod_{n=1}^{4}\left(k+1 \right)n




Добавлено через 2 минуты
Нужно использовать простые операторы например "for", "while" и т.п.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2018, 11:04
Ответы с готовыми решениями:

Объясните пожалуйста эту программу
#include <stdio.h> #include <conio.h> #include <iostream> void main() { int i, n=0, k=0;...

Объясните пожалуйста эту программу
Объясните пожалуйста эту программу #include <iostream> #include <string> using namespace...

объясните пожалуйста эту программу
#include <stdio.h> #include <conio.h> #include <iostream> int maximum (int mas, int i, int n) {...

объясните пожалуйста эту программу
#include <stdio.h> #include <iostream> #include <conio.h> #define M 10 void main() { int...

12
913 / 591 / 291
Регистрация: 22.02.2018
Сообщений: 1,743
Записей в блоге: 2
23.12.2018, 11:10 2
Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
main()
{
   double sum = 0.;
   double mul;
   for(int k=1; k<=3; k++)
   {
     mul = 1.;
    for(int n = 1; n<=4; n++)
     mul*=(k+1.)/n;
     sum+=mul;
   }
 
   cout<<"Sum = "<<sum<<endl;
 
   system("pause");
 
}
1
0 / 0 / 0
Регистрация: 23.12.2018
Сообщений: 19
23.12.2018, 14:13  [ТС] 3
Да, кстати забыл сказать, при правильном написании кода на экран должно выйти число 8472.

Мы на бумаге уже решили и получили такой ответ.
0
0 / 0 / 0
Регистрация: 23.12.2018
Сообщений: 19
23.12.2018, 14:17  [ТС] 4
TrollHammer
При выполнении этого кода я получаю 14.7083

А должно выйти 8472

Пожалуйста проверьте еще раз. Спасибо.
Миниатюры
Объясните пожалуйста эту форумулу  
0
6960 / 4719 / 2710
Регистрация: 18.12.2017
Сообщений: 14,773
23.12.2018, 14:19 5
Лучший ответ Сообщение было отмечено Benjy как решение

Решение

Benjy,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
using namespace std;
 
int main()
{   
    int sum=0, mult;
    for(int k = 1; k <= 3; k++)
    {
    mult=1;
    for(int n = 1; n <= 4; n++)
    mult*=(k+1)*n;
    sum+=mult;
    }
 
    cout<<"Result="<<sum<<"\n";
 
system("pause");
return 0;
}
1
0 / 0 / 0
Регистрация: 23.12.2018
Сообщений: 19
23.12.2018, 14:42  [ТС] 6
Yetty,

Спасибо большое! Сработало!

Этот код даёт правильный ответ 8472.
Миниатюры
Объясните пожалуйста эту форумулу  
0
0 / 0 / 0
Регистрация: 23.12.2018
Сообщений: 19
23.12.2018, 15:43  [ТС] 7
Yetty,

Можете пожалуйста объяснить почему этот код работает?
0
-47 / 3 / 0
Регистрация: 31.12.2017
Сообщений: 204
23.12.2018, 16:02 8
Цитата Сообщение от Benjy Посмотреть сообщение
Можете пожалуйста объяснить почему этот код работает?
Этот код является правильным. В отличие от предыдущего варианта.
0
6960 / 4719 / 2710
Регистрация: 18.12.2017
Сообщений: 14,773
23.12.2018, 16:18 9
Benjy, Ваша формула - это сумма произведений. внутренний цикл
C++
1
2
for(int n = 1; n <= 4; n++)
mult*=(k+1)*n;
находит произведение, внешний - сумму произведений.
1
913 / 591 / 291
Регистрация: 22.02.2018
Сообщений: 1,743
Записей в блоге: 2
23.12.2018, 21:52 10
Цитата Сообщение от Jzx Посмотреть сообщение
В отличие от предыдущего варианта
Предыдущий тоже рабочий, просто по запарке вместо умножения деление поставил
0
-47 / 3 / 0
Регистрация: 31.12.2017
Сообщений: 204
23.12.2018, 22:02 11
TrollHammer, у меня жалуется компилятор: ISO C++ forbids declaration of 'main' with no type
0
913 / 591 / 291
Регистрация: 22.02.2018
Сообщений: 1,743
Записей в блоге: 2
23.12.2018, 22:29 12
Jzx, объявите как int main()
0
0 / 0 / 0
Регистрация: 23.12.2018
Сообщений: 19
24.12.2018, 11:24  [ТС] 13
Цитата Сообщение от TrollHammer Посмотреть сообщение
Jzx, объявите как int main()
Даже если объявляете как int main () выдаёт тот же ответ.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2018, 11:24

объясните пожалуйста эту программу
#include &lt;conio.h&gt; #include &lt;iostream&gt; struct STUDENT { char fio; /* фамилия и.о. */ char oc;...

Объясните пожалуйста эту часть
Объясните пожалуйста эту часть char str; int count = 0; cout &lt;&lt; &quot;Enter string:&quot; &lt;&lt; endl;...

Объясните пожалуйста эту программу
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #define M 10 void main() { int...

Объясните пожалуйста эту програм
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; void main() { int i, n=0, k=0;...

объясните пожалуйста эту программу
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; #define NMAX 10 void...

объясните пожалуйста эту программу
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; int maximum (int mas, int i, int n) {...


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

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

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