Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C++] Runden ? (https://www.delphipraxis.net/81609-%5Bc-%5D-runden.html)

turboPASCAL 30. Nov 2006 10:23


[C++] Runden ?
 
Hi,

mal ne Frage, wie rundet man in C++ ?

Code:
void PaintCircles(void)
{
INT k;

   if(isMouseDown)
   {
      for ( k = 0 ; k < n ; k++ )
      {
         x = (int)( cos(k * 2 * Pi / n + Phi) * (r1 - r2) ); // <---<<<
         y = (int)( sin(k * 2 * Pi / n + Phi) * (r1 - r2) ); // <---<<<
      }
   }
}
Microsoft eMbedded C++ 4.0
syntax error : '='


:gruebel:

Luckie 30. Nov 2006 10:25

Re: [C++] Runden ?
 
Seit wann wird der Datentyp Integer in C++ groß geschrieben? Müsste es nicht heißen
Code:
int k;
Und gibt es in math.h keine Funktion round oder ähnlich?

Corpsman 30. Nov 2006 10:27

Re: [C++] Runden ?
 
Hi TP,

Ich dachte C rundet von allein ?

Definier doch mal dein X und y als int und schreibe dann ganz "Dumm" deine Float zahl Rein.

So viel ich weis nutzt C aber den Trunc befehl.

D.h. wenn du Echtes Runden willst müstest du das tatsächlich von hand nochmal testen.

turboPASCAL 30. Nov 2006 10:53

Re: [C++] Runden ?
 
@Luckie,

INT ist als int definiert. Wollte ich mal so zum testen haben.

@Corpsman,

Code:
x = int(cos(k * 2 * Pi / n + Phi) * (r1 - r2));
y = sin(k * 2 * Pi / n + Phi) * (r1 - r2);
also ich kann schreiben wie ich will es wird immer am "=" gemeckert.



// Edit:

Ha, hat sich erledigt. Es lag an Phi, war falsch deklariert...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz