2016-04-02 7 views
-4

Hier ist mein Code: eine switch-AnweisungWie wird eine andere Berechnung durchgeführt, ohne den schwarzen Bildschirm zu verlassen?

#include <stdio.h> 
#include <conio.h> 
void main() 
{ 
    float a,b,ans; 
    int code; 
    printf("enter two no\n"); 
    scanf("%f%f",&a,&b); 

    printf("select an expression \n1-addition \n2-substraction \n3multiplication \n4-divide\n "); 
    scanf("%d",&code); 

switch(code) 
{ 
    case 1:ans=a+b; 
     printf("%f\n",ans); 
    break; 
    case 2:ans=a-b; 
     printf("%f\n",ans); 
    break; 
    case 3:ans=a*b; 
     printf("%f\n",ans); 
    break; 
    case 4:ans=a/b; 
     printf("%f\n",ans); 
    break; 

} 

getch(); 
} 

Jetzt nach lässt eine Berechnung zu tun sagen 1-Addition Ich möchte eine andere Berechnung wieder tun, ohne den schwarzen Bildschirm zu verlassen. wie es geht? wenn ich eine Schleife dann wo und wie legen muss, bitte erklären.

+2

Bitte lesen Sie Kapitel zwei, die den Titel „While-Schleifen und was warten Sie für“ –

+0

Yeah .. die Sache ist, müssen Sie lernen, wie man Programme schreiben. "Ich fürchte, das bedeutet, dass ich wirklich hart arbeite. Es bedeutet oft, Bücher zu lesen und Sachen zu suchen, dann Sachen zu probieren, die wissen, dass es wahrscheinlich nicht gleich beim ersten Mal funktioniert, dann wird es getestet, dann wird es debuggt und erneut getestet. So funktioniert Software-Engineering. –

Antwort

0

Der folgende Code wird den gesamten Vorgang für die angegebene Eingabe ausführen, bis Sie den Vorgang beenden. Aber wenn Sie die Operation für verschiedene Werte ausführen möchten, können Sie die 7. und 8. Zeile in die While-Schleife einfügen.

#include <stdio.h> 
#include <conio.h> 
void main() 
{ 
    float a,b,ans; 
    int code; 
    printf("enter two no\n"); 
    scanf("%f%f",&a,&b); 
    while(1) 
    { 
     printf("select an expression \n1-addition \n2-substraction \n3multiplication \n4-divide \n5-Exit\n"); 
     scanf("%d",&code); 
     switch(code) 
     { 
      case 1: 
       ans=a+b; 
       printf("%f\n",ans); 
       break; 
      case 2: 
       ans=a-b; 
       printf("%f\n",ans); 
       break; 
      case 3: 
       ans=a*b; 
       printf("%f\n",ans); 
       break; 
      case 4: 
       ans=a/b; 
       printf("%f\n",ans); 
       break; 
     } 

     if(code == 5) 
     return; 
} 

    getch(); 
} 
0
while(1){ 
printf("Press 0 to exit"); 
switch(code) 
{ 
case 1:ans=a+b; 
    printf("%f\n",ans); 
break; 
case 2:ans=a-b; 
    printf("%f\n",ans); 
break; 
case 3:ans=a*b; 
    printf("%f\n",ans); 
break; 
case 4:ans=a/b; 
    printf("%f\n",ans); 
case 0: 
exit(); 


break; 

} 
} 
Verwandte Themen