Hallo,
Ich habe ein kleines Problem mit einen Programm es ist nichts großes es soll nach 3 Zahlen Fragen und diese dann geordnet ausgeben soweit sogut:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
int l;
int a;
int b;
int c;
int w = 0;
using namespace std;
int main(void)
{
while(w = 1)
{
printf("geben sie eine Zahl ein a= \n");
cin>>a;
printf("geben sie eine weitere Zahl ein b= \n");
cin>>b;
printf("geben sie die letzte Zahl ein c= \n");
cin>>c;
if ( cin.fail() )
{
cout<<"Eingabe fehlgeschlagen"<<endl;
system("PAUSE");
}
if (! cin.fail())
{
if(a <=
{
if(b < c)
{
printf("Werte der Zahlen von");
printf(" der Kleinsten an geordnet\n");
printf("a=%d , b=%d , c=%.d\n", a , b , c);
}
}
if(a >
{
if( b >= c)
{
printf("Werte der Zahlen von");
printf(" der Kleinsten an geordnet\n");
printf("c=%d , b=%d , a=%.d\n", c , b , a);
}
}
if(b >= a)
{
if( a > c)
{
printf("Werte der Zahlen von");
printf(" der Kleinsten an geordnet\n");
printf("c=%d , a=%d , b=%.d\n", c , a , ;
}
}
if( b < a)
{
if( a <= c)
{
printf("Werte der Zahlen von");
printf(" der Kleinsten an geordnet\n");
printf("b=%d , a=%d , c=%.d\n", b , a , c);
}
}
if(a <= c)
{
if( c <=
{
printf("Werte der Zahlen von");
printf(" der Kleinsten an geordnet\n");
printf("a=%d , c=%d , b=%.d\n", a , c , ;
}
}
if(a > c)
{
if( c >
{
printf("Werte der Zahlen von");
printf(" der Kleinsten an geordnet\n");
printf("b=%d , c=%d , a=%.d\n", b , c , a);
}
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}[/code]
Ich weis er ist ein bisschen if lastig und man könnte den vergleich wohl auch in eine while schleife packen ...hab ich aber nicht ;D
nun zu meiner Frage wenn ich wie es jetzt ist anstatt einer Zahl zb ein Buchstabe eintrage kommt eine Fehlermeldung(klar die habe ich auch selber geschrieben)aber das Fenster schließt sich was ich gerne verhindern würde dh er soll nach falscheingabe wieder zum anfang springen das ich nochmal eine Zahl eintragen kann
habe schon versucht mit einer 2 while schleife zu arbeiten aber es den leider doch nicht hinbekommen hoffe einer kann mir helfen ;D