excalibur Geschrieben 23. Juli 2002 Autor Geschrieben 23. Juli 2002 Ahhh. Sorry jungs. ich habe den Falschen Syntax gepostet. Mein Fehler. Der Richtige sollte so sein #define sin_start 10 #define sin_end 360 #define schrittweite 45 #define amplitute 10 #define m_pi 3.14159265358979323 #define rad2dag® R*(m_pi*180.00) #define rad® R*(3.14159265358979323/180.00) #define grad® R*(180.00/3.14159265358979323) #define m_rad 3.14159265358979323/180.00 #define m_grad 180.00/3.14159265358979323 char abbruch; float ausgabe; int main () { outport (0x300,0); inportb (0x300); clrscr (); double sin_val; do { if ( kbhit() ) { abbruch=getch(); if (abbruch==27) goto beenden; } for ( sin_val=sin_start; sin_val<=sin_end; sin_val+=(sin_end-sin_start)/schrittweite) { gotoxy (7,15); printf ("Wert %5.6f bei %2.1f Grad \n", amplitute/2+(amplitute/2*sin(rad(sin_val))),sin_val); ausgabe=(sin(rad(sin_val))*4095)/10; outport (0x300,(int)ausgabe+2048); inport (0x300); } } while (!kbhit()); beenden: return 0; } Sorry. Aber der funzt. Hundertpro. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.