Xây dựng hàm cotg(x)
Code:
#include <bits/stdc++.h>
using namespace std;
long long giaithua(int n)
{
    if(n == 0)
        return 1;
    if(n > 0)
    {
        int j = 1;
        for(int i = 1 ; i <= n ; i++)
            j = j * i;
        return j;
    }
}
long double SIN(double x)
{
    const double eps = pow(10,-6);
    long double sum = 0;
    int i = 0;
    while(i <= pow(10,9))
    {
        sum = sum + pow(-1,i)*(pow(x,2*i+1)/giaithua(2*i+1));
        if(abs(pow(-1,i)*(pow(x,2*i+1)/giaithua(2*i+1))) < eps)
            break;
        i++;
    }
    return sum;
}
long double COS(double x)
{
    const double eps = pow(10,-6);
    long double sum = 0;
    int i = 0;
    while(i <= pow(10,9))
    {
        sum = sum + pow(-1,i)*(pow(x,2*i)/giaithua(2*i));
        if(abs(pow(-1,i)*(pow(x,2*i)/giaithua(2*i))) < eps)
            break;
        i++;
    }
    return sum;
}
long double Cotg(double x)
{
    return COS((x*3.14)/180)/SIN((x*3.14)/180);
}
int main()
{
    double x;
    cin>>x;
    cout<<Cotg(x);
    return 0;
}
 
 

