obliczanie kąta tan()

0

Siemka chciałem obliczyć sobie tangens podając długosci 2 boków. alenie wiem wyniki gdzieś są ujemne i jakieś małe jak można by go poprawić ten kod zeby wyświetlało kąt jaki jest

 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
float a,b;
int kat;
float c ;
printf("podaj c "); scanf("%d", &a);
printf("podaj kat "); scanf("%d", &b);
c = a/b;
printf ("b = %f\n" , c);
kat = tan(c);
//kat = abs(kat);
//c = abs(c);
//a = sin(kat) * c; 
printf ("b = %d\n" , kat);
//printf ("a = %d\n" , a);
getch();
}

0

Funkcja tan przyjmuje kąt w radianach. Nie mam pojęcia co Ty tam próbujesz wyliczyć? Skoro tangens to stosunek 2 przyprostokątnych to po prostu dzielisz jedną przez drugą i to by było na tyle.

0

Być może chodzi Ci o obliczenie kąta mając długości dwóch przyprostokątnych. Jeśli tak, to zainteresuj się funkcjami cyklometrycznymi.

0

Dokładnei o to mi chodzi że znam 2 boki i chcę obliczyć kąt przy jednym z boków. Niechce tam tych wartosci tylko kąt

0

atan()

0

a nawet atan2, ten jako parametry przyjmuje parametry y,x i zwraca kat jak ten czerwony na rysunku (nie chce mi sie tlumaczyc):
http://commons.wikimedia.org/wiki/File:Illust_atan2.svg

0

Jeżeli chcesz mieć wartość tangensa mając długości dwóch boków przyprostokątnych ( a i b )
to będzie to:
a/b
lub:
b/a
w zależności od tego którego kąta tangens chcesz obliczyć.
Jeżeli zaś chcesz obliczyć kąty to:
atan2(a;b)
lub:
atan2(b;a)

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