Предмет: Информатика,
автор: Bollywood77
с помощью с++ надо написать код который посчитает
(1+sin(0,1))*(1+sin(0,2))...(1+sin(10))
Ответы
Автор ответа:
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); , зачем мы тут умножаем?
result нужно инициализировать, но поскольку далее result будет домножаться, его значение нужно задать не нулю (иначе и результат будет всегда ноль), а 1, ведь при умножении на единицу ничего не меняется
result *= 1 + sin(k); это тоже самое, что и result = result * (1 + sin(k));
в каждой итерации полученный результат будет домножаться на следующий 1 + sin(k), где k меняется с шагом 0,1
огромное спасибо , дружище
Похожие вопросы
Предмет: Английский язык,
автор: Olga2050
Предмет: Русский язык,
автор: kriudenkowika
Предмет: Русский язык,
автор: irakarpova83
Предмет: Геометрия,
автор: VladiusFirst
Предмет: Қазақ тiлi,
автор: chibikowaozgn5y