Hallo,
wir sollen für Informatik einen Taschenrechner programmieren.
Dies in C und nicht in C++ !
Ich habe bis jetzt folgenden Code, der nicht funktioniert, woran liegt das
#include <stdio.h>  // Einbindung der STANDARDINPUTOUTPUTLIBRARY
#include <stdlib.h> // Einbindung der STANDARDLIBRARY
// Leere Zeile
// Leere Zeile
// Leere Zeile
float addition (float a, float b) // Funktion zur Addition
{ // Anfang von Auflistung der Anweisungen
      float c ; // Variable für Ergebnis
      c = a + b ; // Definiert 'c'
      return c ; // Gibt das Ergebnis 'c' zurück
} // Ende von Auflistung der Anweisungen
// Leere Zeile
float subtraktion (float a, float b) // Funktion zur Subtraktion
{ // Anfang von Auflistung der Anweisungen
      float c ; // Variable für Ergebnis
      c = a - b ; // Definiert 'c'
      return c ; // Gibt das Ergebnis 'c' zurück
} // Ende von Auflistung der Anweisungen
// Leere Zeile
float multiplikation (float a, float b) // Funktion zur Multiplikation
{ // Anfang von Auflistung der Anweisungen
      float c ; // Variable für Ergebnis
      c = a * b ; // Definiert 'c'
      return c ; // Gibt das Ergebnis 'c' zurück
} // Ende von Auflistung der Anweisungen
// Leere Zeile
float division (float a, float b) // Funktion zur Division
{ // Anfang von Auflistung der Anweisungen
      float c ; // Variable für Ergebnis
      c = a / b ; // Definiert 'c'
      if (b!=0) // Verhindert, dass duch '0' geteilt werden kann
      { // Anfang von Auflistung der Anweisungen
               return c; // Gibt das Ergebnis 'c' zurück
      } // Ende von Auflistung der Anweisungen
      if (b=0) // Verhindert, dass duch '0' geteilt werden kann
      { // Anfang von Auflistung der Anweisungen
              printf ("Hat Dr dein Mathelehrer nicht beigebracht, dass amn nicht durch 0 teilen kann ?!") ; // Gibt Tex auf dem Boödschorm aus
              system ("PAUSE") ; // Bewirkt, dass der Benutzer eine beliebige Taste drücken soll
      } // Ende von Auflistung der Anweisungen
} // Ende von Auflistung der Anweisungen
// Leere Zeile
// Leere Zeile
// Leere Zeile
// Leere Zeile
int main() // Anweisungen der Hauptfunktion
{ // Anfang von Auflistung der Anweisungen
    system("color 4F"); // Verändert Hintergrunds- und Schriftfarbe
    float a ; // Definiert 'a'
    float b ; // Definiert 'b'
    char op ; // Gibt an, dass die Operatorn enzelne Zeichen sind
    float end ; // Ich habe keine Ahnung, was das bedeutet !
// Leere Zeile    
    printf ("Geben Sie hier ihre Rechnung ein   :  "); // Gibt Text auf dem Bildschirm aus
        while (op!='#')
    {
        scanf ("%f %op %f , &a , &op , &b") ; // Liest Benutzereingaben ein
        getchar () ; // Wartt auf Benutzerinteraktion
// Leere Zeile    
        if (op == '+')
        {
              end = addition (a,b) ;
        }
// Leere Zeile    
        if (op == '-')
        {
              end = subtraktion (a,b) ;
        }
// Leere Zeile
        if (op == '*')
        {
              end = multiplikation (a,b) ;
        }
// Leere Zeile
        if (op == '/')
        {
              end = division (a,b) ;
        }
}
// Leere Zeile
        if (op == '#')
        {
               end
        }
        return 0 ;
Danke im Vorraus
Gruß
tb 
| tderb Gast | 






 Bei deinem taschenrechner fällt dir das nur noch nicht auf.
 Bei deinem taschenrechner fällt dir das nur noch nicht auf. 