Zum Inhalt springen

Fehler bei Funktionsaufruf


Asrin

Empfohlene Beiträge

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!

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 von konsti4u
Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...