Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <math.h>
- #include <iostream>
- int main()
- {
- float fHeight = 10000, fHeichan, frEmpty = 1855, frTreibstoff = 8165, vVelocity = 3000, fGes, fLevi = 0, fGravi, frEagle, gMoon = 1.63, aAccel, vVelchan, frVerbrauch = 0;
- int tTicktime = 1, kUmsetz = 3600;
- do
- {
- printf("Treibstoff: %6.1f", frTreibstoff);
- printf("\nWie viel treibstoff soll eingesetzt werden?\n");
- scanf_s("%f", &frVerbrauch); fflush(stdin);
- //Levitationskraft = Kraftstoffverbrauch * Umsetzungskonstante
- fLevi = frVerbrauch * kUmsetz;
- //Treibstoffmasse = Treibstoffmasse - Treibstoffverbrauch
- frTreibstoff = frTreibstoff - frVerbrauch;
- //Masse der Fähre = Leermasse + Treibstoffmasse
- frEagle = frEmpty + frTreibstoff;
- //Gravitation = Masse der Fähre * MondGravitation
- fGravi = frEagle * gMoon;
- //Gesamtkraft = Levitationskraft - Gravitationskraft
- fGes = fGravi - fLevi;
- //Beschleunigung = Gesamtkraft / Masse der Fähre
- aAccel = fGes / frEagle;
- //Geschwindigkeitsänderung = Beschleunigung * Intervalzeit
- vVelchan = aAccel * tTicktime;
- //Geschwindigkeit = Geschwindigkeit + Geschwindigkeitsänderung
- vVelocity = vVelocity + vVelchan;
- //Höhenänderung = Intervalzeit * Geschwindigkeit
- fHeichan = tTicktime * vVelocity;
- //Höhe = höhe + Höhenänderung
- fHeight = fHeight - fHeichan;
- printf("Hoehe: %6.1f\n", fHeight);
- if (fHeight < -20 && frTreibstoff > 0)
- {
- printf("\nZerschellt oder Treibstoff alle!");
- }
- else if (fHeight < 20 && fHeight >= -20 && vVelocity <= 20)
- {
- printf("\nErfolgreich! Sie haben noch %6.0f kg Treibstoff ueber!", frTreibstoff);
- if (frTreibstoff > 2358.0F)
- {
- printf("\nGenug Treibstoff fuer den Rueckflug.");
- }
- vVelocity = 0;
- fHeight = -1;
- }
- else
- {
- printf("----------------------------\n");
- }
- } while (fHeight >= 0);
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement