Mit MinGW kompiliertes Programm unter Vista ausführen

Schnelle objektorientierte, kompilierende Programmiersprache.
Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Mit MinGW kompiliertes Programm unter Vista ausführen

Beitrag von +Fuss+ » Fr Nov 21, 2008 11:18 pm

So hier nochmal der alte Code

Code: Alles auswählen

#include <stdio.h>
#include <conio.h>
#include <math.h>

#define quadrat(a) (a)*(a)

int main ()
{
int rechenart, summand1, summand2, minuend, subtrahend, faktor1, faktor2, zahl, flaeche1, flaeche2, laenge1, laenge2, laenge3;
double dividend, divisor, eingabe, wurzel, prozent, prozentsatz;


ende:
rechenart = 100;
while (rechenart > 9)
   {
   printf ("\nDer Taschenrechner\n0 = Beenden\n\nWaehlen Sie die Rechenart aus:\n1 = Plus\n2 = Minus\n3 = Mal\n4 = Geteilt\n5 = Quadrieren\n6 = Quadratwurzel ziehen\n7 = Prozentwert berechnen\n8 = Flaecheninhalt berechnen\n9 = Rauminhalt berechnen\n");
   scanf ("%d", &rechenart); //Auswählen der Rechenart
   }

if (rechenart == 0) goto endeende;
if (rechenart == 1) goto plus;
if (rechenart == 2) goto minus;
if (rechenart == 3) goto mal;
if (rechenart == 4) goto geteilt;
if (rechenart == 5) goto quadrieren;
if (rechenart == 6) goto wurzel;
if (rechenart == 7) goto prozent;
if (rechenart == 8) goto inhalt;
if (rechenart == 9) goto inhalt2;

plus:
   {
   printf ("Summanden eingeben: "); //Plus
   scanf ("%d %d", &summand1, &summand2);
   printf ("%d + %d = %d\n", summand1, summand2, summand1+summand2);
   goto ende;
   }


minus:
   {
   printf ("Minuend und Subtrahend eingeben: "); //Minus
   scanf ("%d %d", &minuend, &subtrahend);
   printf ("%d - %d = %d\n", minuend, subtrahend, minuend-subtrahend);
   goto ende;
   }
   

mal:
   {
   printf ("Faktoren eingeben: "); //Mal
   scanf ("%d %d", &faktor1, &faktor2);
   printf ("%d * %d = %d\n", faktor1, faktor2, faktor1 * faktor2);
   goto ende;
   }
   
geteilt:
   {
   printf ("Dividend und Divisor eingeben: "); //Geteilt
   scanf ("%lf %lf", &dividend, &divisor);
   printf ("%.2f / %.2f = %f\n", dividend, divisor, dividend / divisor);
   goto ende;
   }

quadrieren:
   {
   printf ("Geben Sie die Zahl ein die quadriert werden soll: ");
   scanf ("%d", &zahl);                       //Eingabe der Zahl
   printf ("Ergebnis: %d", quadrat(zahl));    //Rechenvorgang + Ausgabe des Ergebnisses
   goto ende;
   }

wurzel:
   {
   printf ("Geben Sie die Zahl ein, deren Wurzel gezogen werden soll: ");
   scanf ("%lf", &eingabe);
   wurzel = sqrt (eingabe);
   printf ("Ergebnis: %f\n", wurzel);
   goto ende;
   }

prozent:
   {
   printf ("Geben Sie den Grundwert und den Prozentsatz ein: ");
   scanf ("%lf %lf", &prozent, &prozentsatz);
   printf ("Prozentwert: %f\n", prozent / 100 * prozentsatz);
   goto ende;
   }

inhalt: //Flächeninhalt
   {
   printf ("Geben Sie die Seitenlaengen an: ");
   scanf ("%d %d", &flaeche1, &flaeche2);
   printf ("Flaecheninhalt: %d", flaeche1 * flaeche2);
   goto ende;
   }

inhalt2: //Rauminhalt
   {
   printf ("Geben Sie Laenge Breite Hoehe an: ");
   scanf("%d %d %d", &laenge1, &laenge2, &laenge3);
   printf ("Rauminhalt: %d", laenge1 * laenge2 * laenge3);
   goto ende;
   }

getch();
endeende:
return 0;
}
Das Problem war, das man als erstes nix auswählen konnte sondern als erstes der Text "Summanden eingeben" kam...

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8861
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Mit MinGW kompiliertes Programm unter Vista ausführen

Beitrag von Xin » Sa Nov 22, 2008 11:02 am

+Fuss+ hat geschrieben:Das Problem war, das man als erstes nix auswählen konnte sondern als erstes der Text "Summanden eingeben" kam...
Bei diesem Quelltext!? Das gibt der eigentlich nicht her.

Ich habe ihn grade mal unter Debian-Linux kompiliert und da läuft's gut. Die conio.h wird nicht benötigt, also nicht einbinden... es gibt keine conio.h unter Linux.
Der Code lief unter Vista nicht!?
Womit hast du denn kompiliert?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Mit MinGW kompiliertes Programm unter Vista ausführen

Beitrag von +Fuss+ » Sa Nov 22, 2008 11:24 am

MinGW/GCC

Außerdem läuft das Prog mit diesem Quellcode auch auf einem uralten Rechner mit XP (SP1) nicht.

Mit dem neuen Code hatte ich noch keine Probleme...

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8861
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Mit MinGW kompiliertes Programm unter Vista ausführen

Beitrag von Xin » Sa Nov 22, 2008 12:03 pm

+Fuss+ hat geschrieben:MinGW/GCC

Außerdem läuft das Prog mit diesem Quellcode auch auf einem uralten Rechner mit XP (SP1) nicht.

Mit dem neuen Code hatte ich noch keine Probleme...
Ich habe es grade unter Vista kompiliert und laufen lassen: Keine besonderen Probleme.
Als ich 'q' für Quit eingab, drehte es etwas am Rad, aber das liegt wohl eher am Programm ;-)
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Mit MinGW kompiliertes Programm unter Vista ausführen

Beitrag von +Fuss+ » Sa Nov 22, 2008 7:16 pm

Also ich hab das einem Kumpel gegeben, der hat auf seinem Laptop Vista und bei dem hat das nicht funktioniert und ich hab das selber auf dem laptop von einem Bekannten getestet und es hat nicht funktioniert...

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Mit MinGW kompiliertes Programm unter Vista ausführen

Beitrag von nufan » Sa Nov 22, 2008 7:39 pm

+Fuss+ hat geschrieben:Also ich hab das einem Kumpel gegeben, der hat auf seinem Laptop Vista und bei dem hat das nicht funktioniert und ich hab das selber auf dem laptop von einem Bekannten getestet und es hat nicht funktioniert...
"Hat nicht funktioniert"?
Was genau? Auch die Funktion übersprungen?

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Mit MinGW kompiliertes Programm unter Vista ausführen

Beitrag von +Fuss+ » Sa Nov 22, 2008 9:00 pm

Das selbe Problem wie oben beschrieben:
Als erstes wird der Text "Summanden eingeben: " ausgegeben ->das ist ja schonmal falsch
Danach kann man die Summe berechnen und danach beendet sich das Programm.
Man bekommt von den anderen Funktionen des Rechners gar nichts mit...
Aber auf den meisten anderen PC's wird erst nach der Rechenart gefragt und danach wird diese ausgeführt...

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8861
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Mit MinGW kompiliertes Programm unter Vista ausführen

Beitrag von Xin » Sa Nov 22, 2008 9:08 pm

+Fuss+ hat geschrieben:Das selbe Problem wie oben beschrieben:
Als erstes wird der Text "Summanden eingeben: " ausgegeben ->das ist ja schonmal falsch
Danach kann man die Summe berechnen und danach beendet sich das Programm.
Man bekommt von den anderen Funktionen des Rechners gar nichts mit...
Aber auf den meisten anderen PC's wird erst nach der Rechenart gefragt und danach wird diese ausgeführt...
Kann es sein, dass Du eine Version verteilst, die aus einem anderen Quelltext erstellt wurde?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Mit MinGW kompiliertes Programm unter Vista ausführen

Beitrag von +Fuss+ » Sa Nov 22, 2008 9:22 pm

Nein eben nicht...
Es handelt sich genau um den Quelltext der oben steht...

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8861
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Mit MinGW kompiliertes Programm unter Vista ausführen

Beitrag von Xin » Sa Nov 22, 2008 9:38 pm

+Fuss+ hat geschrieben:Nein eben nicht...
Es handelt sich genau um den Quelltext der oben steht...
Wo kompiliert?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten