С ++ проблема с решением математики c формула - PullRequest
0 голосов
/ 18 января 2020

я изо всех сил пытаюсь решить эту математическую формулу, и я не вижу, где я допустил ошибку. Небольшая подсказка будет приветствоваться.

using namespace std;
double sum, quo;
int n, i;
sum = 0;
quo = 1;
for (n = 1; n <= 5; n++) {

    sum = sum + quo;
}
for (i = 1; i <= 6; i++) {

    quo = quo * (n + i);
}
sum = sum + quo;

 cout << (sum);}

Ответ должен быть 569520, но в моем коде это 665285

Formula to count

Ответы [ 2 ]

1 голос
/ 18 января 2020

Как сказал @Yksisarvinen,

Подсказка

Умножение внутри суммирования в формуле.

Подсказка 2

Вы можете использовать 2 для l oop внутри друг друга

Остановитесь здесь и попробуйте сами, затем возвращайтесь чтобы увидеть ответ.

ответ:

#include <iostream>
#include <windows.h>
using namespace std;
int main() {
int sum, quo;
int n, i;
 sum = 0;
 quo = 1;
for (n = 1; n <= 5; n++) {
    for (i = 1; i <= 6; i++) {
            quo *= (n + i);

    }
    sum+=quo;
    quo =1;
}
 cout << (sum);
}

0 голосов
/ 18 января 2020

Прошло много времени с тех пор, как я выполнил этот вид математики, но я думаю, что ваше вложение неверно.

Я думаю, что формула говорит:

((1 + 1) * (1 + 2) * (1 + 3) ...)
+
((2 + 1) * (2 + 2) * (2 + 3) ...)
+
...

Однако , вы суммируете l oop применимо только к i = 1. Я думаю, что это просто неправильно установленная скобка.

for (n = 1; n <= 5; n++) {
    //The n loop should encompass the whole of the i loop
    //And you should only update sum at the end
    double quo = 1;
    for (i = 1; i <= 6; i++) {
        quo = quo * (n + i);
    }
    sum = sum + quo;
}
...