Тема: Підкажіть у чому помилка

#include<iostream.h>

int main()
{
double f1_1(size_t n)
{
    double mul = 0.0;
    for (size_t i = 1; i <= n; i++)
        mul *= std::cos(static_cast<double>(i));
    return mul;
}
}

Мабуть я повинна писати не в main. Якщо так тоді  в чому? :(

2

Re: Підкажіть у чому помилка

Наталія написав:

Мабуть я повинна писати не в main. Якщо так тоді  в чому? :(

Це суттєво залежить від того, що ви хочете отримати. А це ви якраз і не зазначили.

3

Re: Підкажіть у чому помилка

Будь ласка умова. Дано натуральне n. Обчислити:  y=cos1cos2cos3cos4...cosn

4

Re: Підкажіть у чому помилка

Я навіть не знаю, з чого почати пояснювати... Там була вимога винести обчислення в окрему функцію? А виводите ви значення де?

5

Re: Підкажіть у чому помилка

double mul = 0.0;

замініть на

double mul = 1.0;

Інакше результат завжди буде нулем.

6

Re: Підкажіть у чому помилка

Код точно Ваш? Чи від когось для вас?
Якось хаотично все...

...
#include<iostream>
using namespace std;

double f1_1(size_t n)
{
    double mul = 1;
    for (double i = 1; i <= n; i++)
        mul *= cos(i);
    return mul;
}
 
int main()
{
int x=5;
    cout<<"Y("<<x<<")="<<f1_1(x)<<endl;
return 0;
}