Przekazanie kąta do funkcji trygonometrycznych

0

Witam. Mam taki problem, że potrzebuję przekazać kąt do metody i wyliczyć dla niego wartości odpowiednich funkcji trygonometrycznych. Oto metoda:

void Macierz2x2::Wstaw_Kat_Oblicz(double K){
    double rad=K*M_PI;
    _Tab2x2[0][0]=cos(rad);
    _Tab2x2[0][1]=-sin(rad);
    _Tab2x2[1][0]=sin(rad);
    _Tab2x2[1][1]=cos(rad);
}

Po przekazaniu do metody np. kąta 60 stopni wywala mi jakieś randomowe liczby a cos zawsze rowna sie 1. Kiedy wpiszę kąt ręcznie np.

void Macierz2x2::Wstaw_Kat_Oblicz(double K){
    double rad=K*M_PI;
    _Tab2x2[0][0]=cos(60*3,14);
    _Tab2x2[0][1]=-sin(60*3,14);
    _Tab2x2[1][0]=sin(60*3,14);
    _Tab2x2[1][1]=cos(60*3,14);
}

wszystko dziala poprawnie :/

1
fasolus napisał(a):
double rad=K*M_PI;

Bo to powinno być K*M_PI/180, a właściwie K*2*M_PI/360 co się do tego samego sprowadza.

0

Dzięki kod poprawiony:

void Macierz2x2::Wstaw_Kat_Oblicz(double K){
    double Rad=(K*2*M_PI)/360;
    _Tab2x2[0][0]=cos(Rad);
    _Tab2x2[0][1]=-sin(Rad);
    _Tab2x2[1][0]=sin(Rad);
    _Tab2x2[1][1]=cos(Rad);
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1