000
25.11.2005, 15:40 Uhr
~senator
Gast
|
Hallo Ich habe ein kleines Problem kann aber ums verrecken nicht herrausfinden warum? Also ich stell den Quellcode mal ein, das Programm soll einfach den Sinus und den Cosinus der Winkel die ich eingebe berechnen. Gebe ich allerdings für den sinus 180 oder 360 Grad ein so spuckt der rechner nicht null aus sondern eine Zahl die sehr klein ist z.b 1,66666e-016, das gleiche spiel mit dem cosinus bei 90 und 270 grad.....Hat irgendjemand ne idee worans liegen kann......falschen variablentyp verwendet .......oder ungenauigkeiten in der umrechnung von grad in radiant???
sorry ich weiss nicht wie man den quellcode in so ein nettes kästchen bekommt..mal schaun vielleicht klappts.
C++: |
#include <iostream.h> #include <math.h> #include <stdio.h> #define PI 3.141592653589793238462643383279
void main() { double w1,w1a,w2,w3,wert,wert2;
cout<<"gib winkel ein!:"; cout<<"\n"; cin>>w1; cout<<"\n"; w2=(PI/180);cout<<"PI/180= "<<w2; cout<<"\n"; w1=(PI/180)*w1;cout<<"w1 in rad= "<<w1; cout<<"\n";
cout<<"\n"; wert=sin(w1); cout<<"\n"; cout<<"Sinus von w1: "<<wert; cout<<"\n"; cout<<"\n";
cout<<"gib winkel w1a ein!:"; cout<<"\n"; cin>>w1a; cout<<"\n"; w3=(PI/180);cout<<"PI/180= "<<w3; cout<<"\n"; w1a=(PI/180)*w1a;cout<<"w1a in rad= "<<w1; cout<<"\n"; cout<<"\n"; wert2=cos(w1a); cout<<"\n"; cout<<"cos von w1a: "<<wert2; cout<<"\n"; cout<<"\n";
}
|
|