Расчет косинуса без библиотеки cmath

Я студент информатики. Мне был назначен проект, в котором мне нужно создать небольшую программу с использованием C ++, которая будет запрашивать градусы или радианы, а затем выводить значения sin, cos и tan, но я могу использовать только #include <iostream>, Значение синуса работает нормально, но значение косинуса является проблемой. Это код, который я использую для расчета:

float rad = radian value;

float func_cos (float rad)
{
float cos;
int i = 0;
float sum = 0;
float x = rad;

while (fabs(x) > 0.000001)
{
i = i + 2;
x = -(x) * ((rad*rad)/(i*(i-1)));
sum = (sum) + (x);
}
cos = 1 - sum;

return cos;
}

-2

Решение

У тебя есть sin(x) за работой? Тогда это легко. cos(x) = sin(x + pi/2)

7

Другие решения

Я согласен с «Oli Charlesworth», и функция «fabs (x)» отсутствует в заголовке «iostream».

1