Asrin Geschrieben 23. Januar 2010 Geschrieben 23. Januar 2010 Hallo, ich habe folgendes programmiert und erhalte beim Aufruf der Funktion, die Fehlermeldung,das die Variable in der Funktion undeklariert ist.Woran liegt das?? Das ist der Code: /* Funktion */ #include <stdio.h> #include <stdlib.h> #define KURS 0.7714 /* Der Dollar Kurs */ /* Dieses File enthaelt */ float USDollarZuEuro (float USDollar); int main(); /* Impelmentierung */ float USDollarZuEuro(float USDollar) /**********************************************************/ /* */ /* Programm zur Umrechnung von Dollarbetraegen in Euro. */ /* */ /**********************************************************/ { float euro; euro = USDollar * KURS; return euro; }/*END_USDollarZuEuro() */ int main() /**********************************************************/ /* */ /* Funktion zur Eingabe der umzurechnenden Werte und die */ /* Ausgbe des Dollaebetrags in Euro. */ /* */ /**********************************************************/ { float dollar; int eingabe = 0; printf("\nDas ist ein Programm zur Umrechnung von USDollar in Euro!"); do{ printf("\nGeben sie Bitte einen Betrag ein:"); scanf("%f",&dollar); printf("\nDer von ihnen eingegebene Dollar Betrag %.2f entspricht %2.f Euro.",dollar,USDollarZuEuro(USDollar)); eingabe++; }while(eingabe < 11); system("pause"); return 0; }/* END_main() */ und das kriege ich als Fehlermeldung. 'USDollar' undeclared(first use in this function) mit verweiss auf die Zeile, in der die Funktion aufgerufen wird! Zitieren
flashpixx Geschrieben 23. Januar 2010 Geschrieben 23. Januar 2010 Verwende Code-Tags !! Ich musste den Code kopieren und entsprechend highlighten, damit ich überhaupt sehen konnte was Code und was Kommentar ist. Für so ein Miniprogramm muss man nicht so viele Kommentarblöcke einbauen ! 'USDollar' undeclared(first use in this function) mit verweiss auf die Zeile, in der die Funktion aufgerufen wird! Schau Dir die Zeile an, schau Dir Deine Variablen an, dann siehst Du wo das Problem ist. Außerdem solltest Du Dir Gedanken machen, was bei einer Eingabe von "a" oder "-<irgandwas>" passiert Zitieren
konsti4u Geschrieben 23. Januar 2010 Geschrieben 23. Januar 2010 (bearbeitet) Code-Tags macht man mit [ code ] Hier der Quelltext [ /code ] (ohne Leerzeichen in den eckigen Klammern) printf("\nDer von ihnen eingegebene Dollar Betrag %.2f entspricht %2.f Euro.",dollar,USDollarZuEuro(USDollar)); du übergibst hier der Methode USDollarZuEuro(...) die Variable USDollar, die du gar nicht deklariert hast, du musst hier dollar übergeben. MfG Bearbeitet 23. Januar 2010 von konsti4u Zitieren
Asrin Geschrieben 23. Januar 2010 Autor Geschrieben 23. Januar 2010 Code-Tags macht man mit [ code ] Hier der Quelltext [ /code ] (ohne Leerzeichen in den eckigen Klammern) printf("\nDer von ihnen eingegebene Dollar Betrag %.2f entspricht %2.f Euro.",dollar,USDollarZuEuro(USDollar)); du übergibst hier der Methode USDollarZuEuro(...) die Variable USDollar, die du gar nicht deklariert hast, du musst hier dollar übergeben. MfG Danke Kosnti4U! Jetzt läuft das Programm. MFG Asrin Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.