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 |