Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <math.h>
  3. #include <iostream>
  4.  
  5.  
  6. int main()
  7. {
  8. float fHeight = 10000, fHeichan, frEmpty = 1855, frTreibstoff = 8165, vVelocity = 3000, fGes, fLevi = 0, fGravi, frEagle, gMoon = 1.63, aAccel, vVelchan, frVerbrauch = 0;
  9. int tTicktime = 1, kUmsetz = 3600;
  10.  
  11. do
  12. {
  13.  
  14. printf("Treibstoff: %6.1f", frTreibstoff);
  15. printf("\nWie viel treibstoff soll eingesetzt werden?\n");
  16. scanf_s("%f", &frVerbrauch); fflush(stdin);
  17.  
  18.  
  19.  
  20. //Levitationskraft = Kraftstoffverbrauch * Umsetzungskonstante
  21. fLevi = frVerbrauch * kUmsetz;
  22.  
  23. //Treibstoffmasse = Treibstoffmasse - Treibstoffverbrauch
  24. frTreibstoff = frTreibstoff - frVerbrauch;
  25.  
  26. //Masse der Fähre = Leermasse + Treibstoffmasse
  27. frEagle = frEmpty + frTreibstoff;
  28.  
  29. //Gravitation = Masse der Fähre * MondGravitation
  30. fGravi = frEagle * gMoon;
  31.  
  32. //Gesamtkraft = Levitationskraft - Gravitationskraft
  33. fGes = fGravi - fLevi;
  34.  
  35. //Beschleunigung = Gesamtkraft / Masse der Fähre
  36. aAccel = fGes / frEagle;
  37.  
  38. //Geschwindigkeitsänderung = Beschleunigung * Intervalzeit
  39. vVelchan = aAccel * tTicktime;
  40.  
  41. //Geschwindigkeit = Geschwindigkeit + Geschwindigkeitsänderung
  42. vVelocity = vVelocity + vVelchan;
  43.  
  44. //Höhenänderung = Intervalzeit * Geschwindigkeit
  45. fHeichan = tTicktime * vVelocity;
  46.  
  47. //Höhe = höhe + Höhenänderung
  48. fHeight = fHeight - fHeichan;
  49.  
  50. printf("Hoehe: %6.1f\n", fHeight);
  51.  
  52. if (fHeight < -20 && frTreibstoff > 0)
  53. {
  54. printf("\nZerschellt oder Treibstoff alle!");
  55. }
  56. else if (fHeight < 20 && fHeight >= -20 && vVelocity <= 20)
  57. {
  58. printf("\nErfolgreich! Sie haben noch %6.0f kg Treibstoff ueber!", frTreibstoff);
  59. if (frTreibstoff > 2358.0F)
  60. {
  61. printf("\nGenug Treibstoff fuer den Rueckflug.");
  62. }
  63.  
  64.  
  65. vVelocity = 0;
  66. fHeight = -1;
  67. }
  68. else
  69. {
  70.  
  71. printf("----------------------------\n");
  72. }
  73. } while (fHeight >= 0);
  74.  
  75. getchar();
  76.  
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement