Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » ungerade zahlen

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 ] > 2 < [ 3 ] [ 4 ] [ 5 ] [ 6 ]
010
11.10.2003, 10:11 Uhr
~rammellaus
Gast


hä? alles klar, versteh mal wieder nix.....

könntet ihr bitte anstatt hier irgendwelche codes hinzuschreiben die ich nicht versteh, dazu auch erklären was dort genau passiert?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.10.2003, 11:06 Uhr
0xdeadbeef
Gott
(Operator)


Nimm das Modulo-Ding. Das ist erstens einsichtiger und zweitens portabler. Der %-Operator rechnet Modulo, das heißt, dividiert zwei Zahlen ganzzahlig und gibt den Rest zurück. Da eine Zahl gerade ist, wenn bei der Division durch 2 der Rest 0 ist, und ungerade, wenn der Rest 1 bleibt, kannst du also folgendes machen:

C++:
if(n % 2 == 0) {/* n ist gerade */}
if(n % 2 == 1) { /* n ist ungerade */ }


Das andere ist eine bitweise UND-Verknüpfung. In der Aussagenlogik ist

falsch UND falsch = falsch
falsch UND wahr = falsch
wahr UND falsch = falsch
wahr UND wahr = wahr

Bei Computern nimmt man 0 als Wert für falsch und 1 als Wert für wahr, zumindest ist das momentan Konvention. Das bitweise UND nimmt dann zwei Ganzzahlen in ihrer binären Repräsentation und wendet das UND auf jede Stelle an. Zum Beispiel:

Code:
1010 (= 10)
1100 (= 12)
----
1000 (= 10 & 12 = 8)


Da ungerade Zahlen in dieser Repräsentation am Ende immer eine 1 stehen haben, kann man auf heutigen binären Computern auch ((n&1) == 0) als Test dafür benutzen, ob n gerade ist.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 11.10.2003 um 11:07 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.10.2003, 13:49 Uhr
~rammellaus
Gast


ok das hab ich jetzt verstanden, und wie rechne ich ne potenz? also eigentlich will ich wurzeln ziehn, aber das is ja eh das gleiche wie "hoch einhalb"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.10.2003, 14:29 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi,


C++:
y = pow(x,2);
x = sqrt(y);


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.10.2003, 14:41 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


noch ne anmerkung
sqrt brauch man eigentlich nicht
ist das gleiche wie pow(x,0.5);
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
11.10.2003, 14:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ist aber übersichtlicher wenn man sqrt schreibt, außer man hat z.b nen parser von mathematischen gleichungen, dann ist das mit "nur" pow geschickter
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
11.10.2003, 16:03 Uhr
~rammellaus
Gast


k, flosoft, könntest du mir kurz erklären was genau diese zeilen machen? damit ichs net einfach kopier sondern auch verstehe! was is pow/sqrt und wofür steht x,y,2?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
11.10.2003, 16:17 Uhr
DerLiebeGast



www.cplusplus.com/ref/cmath/pow.html
www.cplusplus.com/ref/cmath/sqrt.html
Hier kannst du zu allen Standardfunktionen ne kurze Beschreibung finden!!
Nen Forum ist ja schön und gut,aber man sollte sich auch mal selber um Lösungen bemühen.
Wenn du google mit pow fütterst bekommst du mit Sicherheit 1 Millionen Suchergebnisse!

MfG
DerLiebeGast

--edit Pablo, Ich hab die Links verbessert --
--
if(lesen)
wissen++;

Dieser Post wurde am 11.10.2003 um 16:21 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
11.10.2003, 17:09 Uhr
~(un)wissender
Gast


@rammellaus
Wie wäre es, wenn du mal die Posts liest, anstatt immer nur zu fragen wie was geht?
Wie man Potenzen rechnet wurde *mehrmals* anhand von Codebeispielen gezeigt.

Wenn du wirklich verstehen willst, dann nimm dir ein gutes C++-Buch und lies es.
Danach kommen dir Fragen wie nach der Potzenrechnung völlig überflüssig vor.

Es deprimiert nämlich ein wenig, wenn man antwortet und der Adressat das völlig zu gnorieren scheint und keinerlei Eigeninitiative zeigt.

Programmieren ist nunmal nicht ganz trivial, schon gar nicht in C++, da muss man schon mal selber ran.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
11.10.2003, 17:16 Uhr
~rammellaus
Gast


sorry


kann mir aber jetzt vielleicht noma einer verraten wieso er sagt pow hat zuwenig parameter?


Code:
x1 = -(p / 2) + pow ((pow (p / 2),2) - q), 1 / 2) ;
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ] [ 5 ] [ 6 ]     [ 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: