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("PAUSE"); //fail
return 0; //win
}//main
Revise this Paste