hi,
hab hier mal nen kleinen rechner in die tasten reingehauen!
nur fehlt noch eine kleinigkeit die ich nicht reinbekomme!
am ende der rechnung soll der user gefragt werden ob er nochmal rechnen will. bei ja soll das ganze von vorne beginnen, bei nein -> ende!
hab hier mal nen kleinen rechner in die tasten reingehauen!
nur fehlt noch eine kleinigkeit die ich nicht reinbekomme!
am ende der rechnung soll der user gefragt werden ob er nochmal rechnen will. bei ja soll das ganze von vorne beginnen, bei nein -> ende!
Code:
#include <stdio.h>
double add(double op_1, double op_2, double *result){
*result = op_1 + op_2;
}
double sub(double op_1, double op_2, double *result){
*result = op_1 - op_2;
}
double mul(double op_1, double op_2, double *result){
*result = op_1 * op_2;
}
double div(double op_1, double op_2, double *result){
*result = op_1 / op_2;
}
int main (void){
double op_1, op_2, result;
char op;
printf("operand 1: ");
scanf("%lf", &op_1);
printf("operand 2: ");
scanf("%lf", &op_2);
printf("operator: ");
scanf("%c", &op);
op = getchar();
if(op_2 == 0 && op == '/'){
printf("FALSCHE EINGABE: Zunzulaessiger Operation\n");
}
else{
if(op == '+' || op == '-' || op == '*' || op == '/'){
switch(op){
case '+': add(op_1,op_2, &result); break;
case '-': sub(op_1,op_2, &result); break;
case '*': mul(op_1,op_2, &result); break;
case '/': div(op_1,op_2, &result); break;
default: printf("FALSCHE EINGABE!\n"); break;
}
printf("ergebnis: %lf", result);
}
else{
printf("FALSCHE EINGABE: Zunzulaessiger Operator\n");
}
}
return 0;
}