/*************************************************************************** main.c - description ------------------- begin : Mon Mai 28 18:35:13 CEST 2001 copyright : (C) 2001 by Sebastian Roth email : sebbi@claranet.de ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifdef HAVE_CONFIG_H #include #endif #include #include static int eingabe; static float v,s,t; int main(int argc, char *argv[]) { /*Hauptmenü und Funktionsaufrufe*/ printf("Willkommen bei Physics for Linux!\n\n"); printf("Hauptmenü:\n"); printf("Eine physikalische Gleichung errechnen --> 1\n"); printf("Hilfe --> 2\n"); printf("Beenden --> 3\n"); /*Jetzt muss der User auswählen*/ printf("Auswahl: "); scanf("%i",&eingabe); switch(eingabe) { case 1 : printf("Jetzt geht zur Physik!"); physicmain(); break; case 2 : printf("Noch nicht fertig"); break; case 3 : printf("cu...\n"); beenden(); break; default : printf("Bitte eine Zahl auswählen!\n"); main2(); break; }/*Switch beenden*/ }/*Ende der Hauptfunktion*/ void main2(void) { /*Hauptmenü und Funktionsaufrufe*/ printf("Hauptmenü:\n"); printf("Eine physikalische Gleichung errechnen --> 1\n"); printf("Hilfe --> 2\n"); printf("Beenden --> 3\n"); /*Jetzt muss der User auswählen*/ printf("Auswahl: "); scanf("%i",&eingabe); /*Zur Auswertung der Eingabe wird Switch verwendet*/ switch(eingabe) { case 1 : printf("Jetzt geht zur Physik!\n"); physicmain(); break; case 2 : printf("Noch nicht fertig"); break; case 3 : printf("cu...\n"); beenden(); break; default : printf("Bitte eine Zahl auswählen!\n"); main2(); break; }/*Switch beenden*/ }/*Ende der Neben-Hauptfunktion*/ void beenden(void) // Zuletzt editiert am 29.05.01 { exit(EXIT_SUCCESS); }/*Programm beenden*/ void physicmain(void) // Zuletzt editiert am 30.05.01 { printf("\nMit welcher Gleichung, welchem Gesetz soll gerechnet werden?\n"); printf("Weg-Zeit Gesetz --> 1\n"); printf("Beenden... --> 2\n"); printf("Auswahl: "); scanf("%i",&eingabe); switch(eingabe) { case 1 : geschwzeitausw(); break; case 2 : main2(); break; default : printf("\nBitte eine gültige Zahl eingeben!\n"); break; } } void geschwzeitausw(void) { printf("Gleichförmig --> 1\n"); printf("Ungleichförmig --> 2\n"); printf("Auswahl: "); scanf("%i",&eingabe); switch(eingabe) { case 1 : wegzeitgleich(); break; case 2 : wegzeitngleich(); break; default : printf("Bitte gültige Zahl eingeben"); break; } } void wegzeitgleich(void) { char gvar; printf("Grundgleichung: s=v*t\n"); printf("Bitte die gesuchte Variable eingeben:"); scanf("%c",&gvar); switch(gvar) { case 's' : printf("Gesucht ist > s <\n"); printf("Bitte einen Wert für v (in m/s) eingeben: "); scanf("%f",&v); printf("Bitte einen Wert für t (in s) eingeben: "); scanf("%f",&t); s = v * t; printf("Geschwindigkeit: %f m/s\n",v); printf("Zeit: %f s\n",t); printf("Weg: %f m\n",s); printf("Bitte drücken..."); scanf("%i",&eingabe); physicmain(); } } void wegzeitngleich(void) { }