fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.  
  8. float h,min,wh,wmin,result; //Eingabe Uhrzeit (h,min), winkel der uhrzeiger(wh,wmin)
  9. const float hw=0.5; //Winkelgröße des Stundenzeigers pro min (360/12/60 z.B:10h=600min=300grad)
  10. const float minw=6; //Winkelgröße des Minutenzeigers pro min (360/60)
  11.  
  12.  
  13. cout<<"Geben Sie die Uhrzeit ein:\n";
  14. cout<<"h:";
  15. cin>>h;
  16. cout<<"min:";
  17. cin>>min;
  18.  
  19. //Umwandlung der Uhrzeit, in die Winkel der Zeiger
  20. wh=(h*60+min)*hw;
  21. if (wh>360) wh=wh-360; //da es max 360grad sein kann
  22. wmin=(min*minw);
  23. //Berechnung der Winkel
  24. if (wh<wmin) {
  25. result=wmin-wh;
  26. } else{
  27. result=wh-wmin;
  28. }
  29. if (result>180){
  30. result=360-result; //um den kleineren Winkel zu berechnen
  31. }
  32. cout<<"Der Winkel betraegt "<<result<<" Grad.";
  33. }
Success #stdin #stdout 0s 3416KB
stdin
9 30
stdout
Geben Sie die Uhrzeit ein:
h:min:Der Winkel betraegt 105 Grad.