Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Написать функцию на C++

Warseew_24 Ученик (171), на голосовании 4 месяца назад
Реализовать данную функцию на C++
Голосование за лучший ответ
Татьяна Просветленный (36384) 5 месяцев назад
 #include  
#include

double factorial(int n) {
double result = 1.0;
for (int i = 1; i <= n; ++i) {
result *= i;
}
return result;
}

double cosine(double x, int terms = 10) {
double sum = 0.0;
for (int n = 0; n < terms; ++n) {
double term = pow(-1, n) * pow(x, 2*n) / factorial(2*n);
sum += term;
}
return sum;
}

int main() {
double x;
std::cout.precision(15);
std::cout << "Введите значение x: ";
std::cin >> x;

int terms;
std::cout << "Введите количество членов ряда: ";
std::cin >> terms;

double result = cosine(x, terms);
std::cout << "cos(" << x << ") = " << result << std::endl;

return 0;
}
В этой программе:
Функция factorial вычисляет факториал числа n.
Функция cosine вычисляет косинус x по ряду Тейлора с заданным количеством членов (terms).
В main функции пользователь вводит значение x и количество членов ряда, и результат вычисляется и выводится на экран.
Для других рядов из представленных формул, вы можете аналогично сформировать функции, изменяя формулы для соответствующего ряда (например, для синуса, логарифма и т.д.).
Похожие вопросы