Предмет: Информатика, автор: Bollywood77

с помощью с++ надо написать код который посчитает
(1+sin(0,1))*(1+sin(0,2))...(1+sin(10))

Ответы

Автор ответа: settom
1

Объяснение:

#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;  

}


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
Bollywood77: огромное спасибо , дружище
Похожие вопросы
Предмет: Другие предметы, автор: Аноним