Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Kreis

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.10.2008, 09:00 Uhr
masterklen




C++:
#define PI = 3,14159

    float Radius, flaeche, umfang;

    printf ("Geben Sie bitte einen Radius ein => ");
    scanf ("%f", &Radius);
    umfang = (PI * 2) * Radius; //Fehlermeldung
    flaeche = PI * (Radius * Radius); //Fehlermeldung
    printf ("\nDer Kreis hat einen Umfang von %f", umfang);
    printf ("\nDer kreis hat eine Fläche von %f", flaeche);




gibt mir diese Fehlermeldung aus:

Code:

error C2059: Syntaxfehler: '='



kann jedoch keinen Fehler finden...

Dieser Post wurde am 24.10.2008 um 09:19 Uhr von masterklen editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.10.2008, 09:38 Uhr
Oliver
S2-Pixelgeneral


Aber ich:


C++:
#define PI = 3.14159



PS: Gibts const nicht mittlerweile auch in C? Da sieht man gleich die schönen Makros...
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )

Dieser Post wurde am 24.10.2008 um 09:41 Uhr von Oliver editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.10.2008, 09:41 Uhr
masterklen



Danke für den Tipp, das war aber nicht der Fehler...
Die Fehlermeldung hat sich nicht verändert...

Dieser Post wurde am 24.10.2008 um 09:41 Uhr von masterklen editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.10.2008, 09:54 Uhr
masterklen



Habe es so gelöst:

C++:
float Radius, flaeche, umfang, PI = 3.14159;

    printf ("Geben Sie bitte einen Radius ein => ");
    scanf ("%f", &Radius);
    printf ("\nDer Kreis hat einen Umfang von %f cm", (PI * 2) * Radius);
    printf ("\nDer kreis hat eine Fläche von %f cm2", PI * (Radius * Radius));
    getchar();
    getchar();

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.10.2008, 10:25 Uhr
willihohj



ist es den möglich, durch einen Preprozesor einer Konstanten einen wert zuzuordnen?

in diesem Fall


C++:
#define PI = 3.14159

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.10.2008, 10:51 Uhr
masterklen



Habe gerade den Fehler entdeckt, war ganz simpel....

C++:
#define PI    3.14159



Das '=' war der Fehler ....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.10.2008, 11:04 Uhr
0xdeadbeef
Gott
(Operator)


Besser wäre allerdings

C++:
double const pi = 3.141592653589;


Zur Not auch float, aber double entspricht der Funktionalität genauer - 3.14159 ist vom Typ her ein double, 3.14159f ein float.

Oh, und auf vielen Systemen definiert der Header cmath bzw. math.h bereits ein Makro M_PI.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 24.10.2008 um 11:04 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
24.10.2008, 13:29 Uhr
stephanw
localhorst


Da stimme ich 0xdeadbeef zu, so ist es am besten.

Nur zu Vollständigkeit, der Code oben ist falsch wegen der Verwendung des "="-Zeichens und des Komma statt eines Punktes.


C++:
#define PI = 3,14159 // falsch
#define PI 3.14159 // besser


--
Reden ist Schweigen und Silber ist Gold.

Dieser Post wurde am 24.10.2008 um 13:30 Uhr von stephanw editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.10.2008, 13:37 Uhr
masterklen




Zitat von stephanw:


C++:
#define PI = 3,14159 // falsch
#define PI 3.14159 // besser



Ist mir aufgefallen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: