Hallo Leute!

Ich gerade voll am proggen, und bin auf ein "Nebenproblem" gestoßen.

Ich will eine Drehzahlangabe graphisch als Zeiger darstellen. ( Auf nem LCD versteht sich ).

um icht jeden einzelnen wert, von 0-360° abspeichern zu müssen,
was ziemlich viel Flash kostet, will ich die werte berechnen lassen.

Habe dazu viele Infos in meinen C-Buch ( C von A bit Z ) gefunden.

In der Headertadei math.h sollen sich diese mathematischen Funktionen befinden:

double sin( double zahl );
double cos( double zahl );
double tan( double zahl );
double asin( double zahl );
double acos( double zahl );
double atan( double zahl );
double sinh( double zahl );
double cosh( double zahl );
double tanh( double zahl );
double log( double zahl );
double log10( double zahl );

usw...


Die frage ist nun, ob das bei den AVRs auch funktionert?

Die Header math.h ist vorhanden, und der Compiler nimmt das Ganze auch an.

Nur rauskommen tut nur 0:

Code:
x = (double) tan( ( double ) 70 );

USART_transmit( x );
Wisst Ihr evtl. mehr darüber?

tan70 sollte 2.47 sein. also müsste er 2 senden....