Bollywood77
обьясните почему надо вводить что result = 1 и обьясните строчку result *= 1 + sin(k); , зачем мы тут умножаем?
settom
result нужно инициализировать, но поскольку далее result будет домножаться, его значение нужно задать не нулю (иначе и результат будет всегда ноль), а 1, ведь при умножении на единицу ничего не меняется
settom
result *= 1 + sin(k); это тоже самое, что и result = result * (1 + sin(k));
settom
в каждой итерации полученный результат будет домножаться на следующий 1 + sin(k), где k меняется с шагом 0,1
Answers & Comments
Объяснение:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double result=1;
for (double k = 0.1; k <= 10; k+=0.1)
{
result *= 1 + sin(k);
}
cout << result << endl;
}