fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void)
  5. {
  6.  
  7. float zahl1, zahl2;
  8. char op[2];
  9.  
  10. /* Leeren Eingabepuffer + Fehlerbehandlung der Eingaben fehlt noch */
  11. printf("Bitte geben sie die erste zahl ein:");
  12. scanf("%f", &zahl1);
  13.  
  14. printf("Bitte geben sie ein wie gerechnet werden soll<+,-,*>: ");
  15. scanf("%1s", op);
  16.  
  17. printf("Bitte geben sie die zweite zahl ein:");
  18. scanf("%f", &zahl2);
  19.  
  20.  
  21. if (*op == '+')
  22. {
  23. printf("Die Summe ist: %.2f \n", (zahl1 + zahl2));
  24. }
  25. else if (*op == '-')
  26. {
  27. printf("Die Differenz ist: %.2f\n", (zahl1 - zahl2));
  28. }
  29. else if (*op == '*')
  30. {
  31. printf("Die Multiplikation ist: %.2f\n", (zahl1 * zahl2));
  32. }
  33. else if (*op == '/')
  34. {
  35. if ( (zahl2>0)-(zahl2<0) ) /* Gleichheit von Fließkommazahlen ist immer fragil */
  36. {
  37. printf("Die Division ist: %.2f\n", (zahl1 / zahl2));
  38. }
  39. else
  40. printf("Dividend ist 0"); /* Dividend */
  41.  
  42. }
  43. return 0;
  44.  
  45. }
  46.  
Success #stdin #stdout 0s 2296KB
stdin
12345.6
/
-0.0000000000000000000000000000000000000000000008
stdout
Bitte geben sie die erste zahl ein:Bitte geben sie ein wie gerechnet werden soll<+,-,*>: Bitte geben sie die zweite zahl ein:Dividend ist 0