Hallo Gast » Login oder Registrierung
NETZWERK
TOP-THEMEN: STARFIELDCOD: MODERN WARFARE 3FC 24FORZA MOTORSPORTDIABLO IVXBOX SERIES XXBOX MINI FRIDGE


Programmieren Allgemein
#21

Ich glaub langsam verstehe ich was dein Problem ist, scheinbar haben wir aneinander vorbei geredet.

Das hier:
Zitat:for(int i = 0; i < n; i++){
ist der Befehl um den Iterator fortlaufen zu lassen. Das hier:
Code:
cout << "Parameter Nummer " << i+1 << endl;
war nur ein Aufruf mit dem ich die Zahl i+1 auslese und an den User weitergebe. (Das hat den simplen Grund dass Menschen bei 1 anfangen zu zählen, Computer hingegen bei 0. Für unsereins gibt es halt keinen "nullten Parameter".)

Abgesehen davon bin ich kein Freund von "while"-Schleifen, weil man da nie wirklich einen Überblick über die Reihenfolge der Operationen hat, bei for-Schleifen kann ich wirklich kontrollieren welches Ereignis genau wann stattfindet, und das ist bei den Meisten meiner Codes bitter nötig. Zumindest vermeidet man so eine potentielle Fehlerquelle im Programm.

EDIT: Ich hab das nie gebraucht, aber natürlich kann man auch in C++ die Stepweite anpassen: http://rosettacode.org/wiki/Loops/For_wi...ep#C.2B.2B
Rückwärts zählen geht natürlich auch (i--, o.Ä.).
Zitieren
#22

so, hab wieder ne Frage:

ich habe eine Hand voll Integer

Int i_a = 960;
Int i_b = (wird durch User Input definiert);

wenn 960 ~ 100 Prozent entspricht, mit welchem Code errechne ich dann wie viel Prozent davon der Integer i_b entspricht?

- Ɖα Ƥσϰϰϰϰ ƨι∂ɛ σғ ˩ιғɛ -
Zitieren
#23

Was war das Problem, ich seh's grad auf die Schnelle auch nicht...?
Zitieren
#24

hab inzwischen eine neue Frage - alter Post überarbeitet, Frage oben

Sry für die Konfusion Paul^^

Edit:
Das Problem war, dass ich 'cin' jeweils 2x hätte tippen müssen

- Ɖα Ƥσϰϰϰϰ ƨι∂ɛ σғ ˩ιғɛ -
Zitieren
#25

Integer i_b durch 960 teilen und mit 100 multiplizieren...
Oder willst du genau wissen, wie der Code aussieht? Dann kann ich dir nämlich nicht weiterhelfen...
Zitieren
#26

Code:
float percentage = i_b / i_a *100;

Sollte doch eigentlich normale Mathematik sein, oder?

EDIT: Btw, falls du Probleme bekommst, änder mal i_a und i_b zu floats oder integern, es könnte sein dass du Probleme mit den Nachkommastellen beim Dividieren bekommst (weil integers keine Nachkommastellen kenne), aber ich bin mir da nicht 100%ig sicher.
Zitieren
#27

ein float -.-

Danke

- Ɖα Ƥσϰϰϰϰ ƨι∂ɛ σғ ˩ιғɛ -
Zitieren
#28

(03.09.2013, 15:40)Paul schrieb:  
Code:
float percentage = i_b / i_a *100;

Sollte doch eigentlich normale Mathematik sein, oder?

EDIT: Btw, falls du Probleme bekommst, änder mal i_a und i_b zu floats oder integern, es könnte sein dass du Probleme mit den Nachkommastellen beim Dividieren bekommst (weil integers keine Nachkommastellen kenne), aber ich bin mir da nicht 100%ig sicher.

Nee, da müsste integer reichen wshrscheinlich.
Die einzige Variabel, die einen Gleitkommazahlwertannimmt, ist float percentage. Die integer sind zwar an der Rechnung beteiligt, nehmen aber keinen neuen Wert an und bleiben integer
Zitieren
#29

Das scheint zu stimmen, denn bei 'Int' hat er mir immer, egal bei was eine 0 ausgegeben.

(03.09.2013, 15:40)Paul schrieb:  EDIT: Btw, falls du Probleme bekommst, änder mal i_a und i_b zu floats oder integern, es könnte sein dass du Probleme mit den Nachkommastellen beim Dividieren bekommst (weil integers keine Nachkommastellen kenne), aber ich bin mir da nicht 100%ig sicher.

schon getan Zwinker
Danke

- Ɖα Ƥσϰϰϰϰ ƨι∂ɛ σғ ˩ιғɛ -
Zitieren
#30

(03.09.2013, 15:47)Poxxxx schrieb:  Das scheint zu stimmen, denn bei 'Int' hat er mir immer, egal bei was eine 0 ausgegeben.

Nicht ganz ^^ wenn deine Eingabe über den 960 also i_a groß ist sollte 100 raus kommen, da bei der Rechnung i_b / i_a nur 0 raus kommt wenn i_b kleiner ist da es dann ein 0,x wert ist und bei int die Nachkommastellen einfach gestrichen werden.

Niemals dem Kopf hängen lassen, jeder Tag kann was neues bringen ;)
Zitieren


Möglicherweise verwandte Themen…
Thema / Verfasser Antworten Ansichten Letzter Beitrag
Letzter Beitrag von Marc
04.02.2019, 03:11

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste

Realisiert von Visual Invents -
Design & Kommunikation aus Berlin