Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Jakozk Junior JLI'ler
Anmeldedatum: 16.05.2004 Beiträge: 88 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 16.05.2004, 16:04 Titel: Wo is der Fehler ? |
|
|
Also ich hab das sehr gute Buch "DirectX und Visual C++ ..."
und bin gerade bei 6.4 und habe es Schön abgeschrieben ^^
Der Kompiler zeigt mir dan 3 Fehler an aber ich finde diese nicht
Code: |
//Berechnung von Kreisflächen
//mit Tastaturabfrage und Funktionsaufrufe
#include <iostream.h>
const float PI = 3.141f;
// Funktionsprototypen
float RadiusEinlesen(void);
float FlaecheBerechnen(float Radius);
void FlaecheAusgeben(float Flaeche);
//Die folgende Funktion entscheidet ,anhand
//einer Tatatureingabe,ob die Berechnung
//fortgesetzt werden soll.
bool Fortsetzen(void);
void main(void)
{
float Radius = 0.0f;
float Kreisflaeche = 0.0f;
do{
Radius = RadiusEinlesen();
Kreisflaeche = FlaecheBerechnen(Radius);
FlaecheAusgeben(Kreisflaeche);
}while(Fortsetzten());
}
float RaduisEinlesen(void)
{
float Eingabe = 0.0f;
cout << " Bitte geben Sie eine Zahl ein";
cin >> Eingabe;
return Eingabe;
}
float FlaecheBerechnen(float Radius)
{
return PI * Radius * Radius;
}
void FlaecheAusgeben(float Radius)
{
cout << "Die Kreisflaeche ist " << Flaeche << '\n';
}
bool Fortsetzten(void)
{
char JaNein = 'j';
cout << " Weitere Berechnung durchfuehren?";
cin >> JaNein;
if('j' == JaNein)
{
return true;
}
else
{
return false;
}
}
|
|
|
Nach oben |
|
 |
Hasenfuß Senior JLI'ler

Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 16.05.2004, 16:17 Titel: |
|
|
Wie lauten denn die Fehlermeldungen? Mir ist jetzt zB. aufgefallen, dass du RaduisEinlesen geschrieben hast... Sowas zeigt dir der Compiler aber auch an, bei doppelklick auf die fehlermeldung  |
|
Nach oben |
|
 |
Zyrian Super JLI'ler

Anmeldedatum: 30.08.2003 Beiträge: 321 Wohnort: Essen Medaillen: Keine
|
Verfasst am: 16.05.2004, 17:38 Titel: |
|
|
sind wohl nur kleinere flüchtige tippfehler wie z.b. das mit dem raduis oder gugg dir mal genau deine prototypdeklarationen an.
in deinem programm hast du eine funktion Fortsetzten die du aber in der deklaration grammatikalisch richtig geschrieben hast (bool Fortsetzen()), ohne das letzte t. _________________ Schau mir in die Augen, Kleines. |
|
Nach oben |
|
 |
Jakozk Junior JLI'ler
Anmeldedatum: 16.05.2004 Beiträge: 88 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 17.05.2004, 18:49 Titel: |
|
|
Jo also ich hab jetzt alle fehler gefunden is aber immer noch nen bissl komisch das programm  |
|
Nach oben |
|
 |
HotAcid Super JLI'ler

Alter: 43 Anmeldedatum: 04.08.2002 Beiträge: 372 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 17.05.2004, 19:16 Titel: |
|
|
Was heißt denn bitteschön "komisch"? Werden seltsame Werte ausgegeben? _________________ StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht. |
|
Nach oben |
|
 |
Jakozk Junior JLI'ler
Anmeldedatum: 16.05.2004 Beiträge: 88 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 18.05.2004, 20:31 Titel: |
|
|
also das Programm soll ja die Kreisfläche erechnen , dass tut es auch aber da wo man antworten soll ob er noch eine rechnung machen soll und man ja eingibt macht er das Bild voll mit 0 Kreislfaech 0 ....
naja und das is find ich a bissl komisch  |
|
Nach oben |
|
 |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 18.05.2004, 21:08 Titel: |
|
|
Wenn du die Fehler gefunden hast, was hast du denn dann gemacht um sie zu beheben? Hast du den Code geändert? So wie du ihn gepostet hast, müste es eigentlich funktionieren. _________________ https://jonathank.de/games/ |
|
Nach oben |
|
 |
Jakozk Junior JLI'ler
Anmeldedatum: 16.05.2004 Beiträge: 88 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 18.05.2004, 21:27 Titel: |
|
|
es funzt zwa aber nich so wie ich es wollte  |
|
Nach oben |
|
 |
HotAcid Super JLI'ler

Alter: 43 Anmeldedatum: 04.08.2002 Beiträge: 372 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 18.05.2004, 22:15 Titel: |
|
|
kann es sein, dass man nur "j" oder "n" eingeben soll? ich vermute mal, da wird ein character eingelesen... _________________ StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht. |
|
Nach oben |
|
 |
Zyrian Super JLI'ler

Anmeldedatum: 30.08.2003 Beiträge: 321 Wohnort: Essen Medaillen: Keine
|
Verfasst am: 18.05.2004, 22:43 Titel: |
|
|
moep
das kann imho gar net funzen
gugg mal hier:
Code: |
void FlaecheAusgeben(float Radius)
{
cout << "Die Kreisflaeche ist " << Flaeche << '\n';
}
|
der soll eine variable namens Flaeche ausgeben, aber der funktion ist flaeche doch gar net bekannt. ausserdem übergibst du ihm den radius und net die fläche o_O
dass das keiner von euch gesehn hat ^^
mfg
#C ( <-- heute etwas angetrunken) _________________ Schau mir in die Augen, Kleines. |
|
Nach oben |
|
 |
Fallen JLI MVP


Alter: 41 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 18.05.2004, 22:54 Titel: |
|
|
IOch bin mir nicht ganz sicher, aber da er nicht sagt das es Fehler gibt tippe ich mal darauf das er "Fläche" durch die Deklaration kennt:
Code: | void FlaecheAusgeben(float Flaeche); |
_________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
 |
Zyrian Super JLI'ler

Anmeldedatum: 30.08.2003 Beiträge: 321 Wohnort: Essen Medaillen: Keine
|
Verfasst am: 19.05.2004, 18:20 Titel: |
|
|
also bei mir spuckt der compiler ganz zurecht folgenden fehler aus
Code: | D:\Eigene Dateien\Entwicklungen\C++\Uebungen\main.cpp(54) : error C2065: 'Flaeche' : nichtdeklarierter Bezeichner
|
und eine klitzekleine änderung hat schon wirkung erzielt
Code: |
void FlaecheAusgeben(float Flaeche) <-- dat da is nu richtig
{
cout << "Die Kreisflaeche ist " << Flaeche << '\n'; |
und alles funzt wie es soll.
mfg
#C _________________ Schau mir in die Augen, Kleines. |
|
Nach oben |
|
 |
Jakozk Junior JLI'ler
Anmeldedatum: 16.05.2004 Beiträge: 88 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 19.05.2004, 19:07 Titel: |
|
|
ja ich weiss den fehler hab ich ja gefunden . hab ich oben geschrieben !! |
|
Nach oben |
|
 |
Zyrian Super JLI'ler

Anmeldedatum: 30.08.2003 Beiträge: 321 Wohnort: Essen Medaillen: Keine
|
|
Nach oben |
|
 |
|