Помогите, пожалуйста, с номером 12а. Программа должна быть написана ** С++

0 голосов
56 просмотров

Помогите, пожалуйста, с номером 12а. Программа должна быть написана на С++


image

Информатика (47 баллов) | 56 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include
#include  

double
factorial(double n)
{
    return n < 2 ? 1 : n * factorial(n - 1);


int
main(void)
{
    int n = 0;
    double x = 0;
    scanf("%d %lf", &n, &x);
    double amount_row = 0;
    for (int i = 0; i < n; i++) {
        double tmp = std::pow(x, 2 * i) / factorial(2 * i);
        if (i & 1) {
            tmp *= -1;
        }
        amount_row += tmp;
    }
    printf("%9.7lf\n%9.7lf\n", amount_row, std::cos(x));
    return 0;
}

(2.9k баллов)