Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C by rocktobert ( 16 years ago )
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
//Deklaration der Variablen
int z1=0;
int n1=0;
int z2=0;
int n2=0;
char op='c';
//double erg=0.0; //wurde nicht verwendet
int ergz=0;
int ergn=0;
//int an=0; //auch nicht verwendet
char nochmal='j'; //damit es auch beim ersten mal startet

while (nochmal=='j') {
//Eingabe des ersten Bruchs
printf("Eingabe des ersten Bruchs:\n\n Bitte geben Sie den ersten Zaehler ein:");
scanf("%d",&z1;);
printf(" Bitte geben Sie den ersten Nenner ein:");
scanf("%d",&n1;);
printf("\n Ihr erster Bruch lautet: %d/%d\n", z1, n1);

//Sollte erster Nenner Null sein, bricht das Programm hier ab
if(n1==0)
         {
         printf("\nAusdruck mathematisch nicht Definiert!!!\n\n");
  return 0;
         }


    //Eingabe des zweiten Bruchs
    printf("\n\nEingabe des zweiten Bruchs:\n\n Bitte geben Sie den zweiten Zaehler ein:");
    scanf("%d",&z2;);
    printf(" Bitte geben sie den zweiten Nenner ein:");
    scanf("%d",&n2;);getchar();
    printf("\n Ihr zweiter Bruch lautet: %d/%d\n",z2, n2);
    
    //sollte der zweiten Nenner Null sein, bricht es hier ab
    if(n2==0)
             {
             printf("\nAusdruck mathematisch nicht Definiert!!!\n\n");
  return 0;
             }
    
//Eingabe des Operators
printf("\n Bitte geben sie die Rechenoperation an (Waehlen sie zwischen +,-,* oder /):");
             scanf("%c", &op;); getchar();
             printf(" Die Rechnung lautet: (%d/%d) %c (%d/%d) \n", z1, n1, op, z2, n2);
             
             switch(op)
                       {
                       case '*':
                            ergz=z1*z2;
                            ergn=n1*n2;
                            printf("\n Ergebnis lautet: %d/%d\n",ergz, ergn);
                       break;
                            
                       case '+':
                            ergz=z1*n2 + z2*n1;
                            ergn=n1*n2;
                            printf("\n Ergebnis lautet: %d/%d\n",ergz, ergn);
                       break;
                                                  
                       case '/':
                            ergz=z1*n2;
                            ergn=z2*n1;
                            if(ergn==0)
                            {
                            printf("\n Ausdruck mathematisch nicht definiert!!!");                            
                            }
                            else
                                {
                                if(ergz==0)
                                {
                                printf("\n Ergebnis lautet: %d\n", ergz);
                                }
                                else
                                {
                                printf("\n Ergebnis lautet: %d/%d\n", ergz, ergn);
                                }
                            }
                       break;
                            
                       case '-':
                            ergz=z1*n2 - z2*n1;
                            ergn=n1*n2;
                            
                            if(ergz==0)
                            {
                            printf("\n Ergebnis lautet:%d\n", ergz);
                            }
                            else
                            {
                            printf("\n Ergebnis lautet: %d/%d\n", ergz, ergn);
                            }
                       break;
                       default:
                               printf("\n Unzulaessiger Rechenoperand!!!\n");
                       }//switch                   

printf("\n Wenn du nochmal rechnen willst, drücke j für ja, jede andere Antwort beendet das Programm. \n Deine Wahl? ");
scanf("%c", &nochmal;); getchar();  
}//while
 
//system&#40;"PAUSE"&#41;; //fail
return 0; //win
}//main

 

Revise this Paste

Your Name: Code Language: