Ich möchte das, wenn ich zum Beispiel, in einem Taschenrechner, programmiert in C, nach einer Rechnung wieder eine neue eingegeben werden kann. Wie krieg ich das hin? :?:
Schleife einbauen?
-
-
hm?
du willst dass das programm nach buttondruck und anschließender berechnung nicht beendet wird? -
Ja! Im Moment hab ich getch() drin damit das prog nich nur kurz aufblinkt und dann verschwindet! Das reicht aber nur für eine Rechnung dann wird es beim nächsten Tastendruck beendet!
-
aber programme beenden sich doch nicht automatisch
poste mal ein bisschen code
PS: Verwende doch lieber was betriebssystemunabhängiges wie scanf oder cin *g* -
Ja ich hab mich schon irgendwie unglücklich formuliert! :?
Hier is der Code:
Quellcode
- #include<stdio.h>
- main()
- {
- float operand1, operand2, ergebnis;
- char operator;
- printf("----------Mein Taschenrechner--------\n");
- printf("Bitte gib eine Aufgabe ein!\n");
- scanf("%f %c %f",&operand1,&operator,&operand2);
- printf("%f %c %f =",operand1, operator, operand2);
- switch(operator)
- {
- case '+': ergebnis=operand1+operand2;break;
- case '-': ergebnis=operand1-operand2;break;
- case '*': ergebnis=operand1*operand2;break;
- case '/': ergebnis=operand1/operand2;break;
- default : printf("Eingabefehler!\n"); exit(1);
- }
- printf("%f\n",ergebnis);
- }
funktioniert ja auch alles ganz gut soweit nur weiß ich nicht was ich machen muss damit danach eine neue Rechnung eingeben kann. Nach einer Rechnung muss man das prog beenden, dass is natürlich aber umständlich und muss sich ja umgehen lassen. Ich will das es nach der Ausgabe wieder hier losgeht:
printf("Bitte gib eine Aufgabe ein!\n");
Das is doch machbar oder? :wink: -
Du kannst das alles in eine Schleife setzen (ich hoffe bei C# ist es dasselbe wie in C++):
#include<stdio.h>
main()
{
do{
float operand1, operand2, ergebnis;
char operator;
printf("----------Mein Taschenrechner--------\n");printf("Bitte gib eine Aufgabe ein!\n");
scanf("%f %c %f",&operand1,&operator,&operand2);
printf("%f %c %f =",operand1, operator, operand2);
switch(operator)
{
case '+': ergebnis=operand1+operand2;break;
case '-': ergebnis=operand1-operand2;break;
case '*': ergebnis=operand1*operand2;break;
case '/': ergebnis=operand1/operand2;break;
default : printf("Eingabefehler!\n"); exit(1);
}
printf("%f\n",ergebnis);
}while(Bedingung);
}
-
bei der bedingung kannst dann einfach while(true) schreiben
abbrechen kann der user dann mit sondertaste oder eben mit STR+C
PS: Ich dachte du redest von einer GUI Anwendung -
Danke funktioniert jetzt!