Prozent ausrechnen... aber wie?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von thecoolman4rr, 15. August 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 15. August 2006
    hallo erstmal...
    also ich hab ne schleife.. da wird der wert i immer um einen erhöht, bis er den Wert AdZ erreicht... und das will ich in % darstellen...
    da hab ich mir nun über legt:
    Code:
    int Prozent = 100 / AdZ * i;
    dann wäre AdZ der Grundwert und i der Prozentsatz
    angenommen AdZ wäre 200 und i wäre 100 hieße das: 100/200*100=50%
    ok soweit so gut... ich bin mir also relativ sicher das die formel richtig ist... aber wieso spuckt der rechner dann immer nur i aus?
    bzw. wenn man einfach für i (im quellcode) durch ne zahl einsetzt dann eben die...
    das int Prozent ist innerhalb der schleife...
    ich wäre über ne schnelle antwort dankbar... vor allem weil ich weiß, dass ich depp scho wieder irgentwas völlig duseliges falsch/nicht beachtet hab und deswegen wieder sowas rauskommt

    mfg thecoolman4rr
     
  2. 15. August 2006
    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
     int AdZ = 200;
     int Temp;
     int Prozent = 100;
    
     for(int i = 0; i <= AdZ; i++){
     Temp = (Prozent / AdZ) * i;
     cout << Temp << endl;
     };
    }
    
    Liegt an def Priorität der Operatoren glaub ich.
    Die Lösung müsste eigentlich gehen (Kann sein das da nen Syntaxfehler drin is xD) <- Bin gerade im Stress
    Konnts aber eben net testen.
     
  3. 15. August 2006
    liefert nur nullen

    aber frag mich nicht warum ich habs bis jetzt noch nicht hinbekommen... wäre also nett wenn noch ein schlauer mensch eine lösung hätte

    mfg thecoolman4rr



    *+~edit~+*

    öhm ja *lol* nach reiflicher überlegung ist mir aufgefallen ^^ das int garkeine dezimalbrüchedarstellen kann und vielleicht daher ein problem damit hat... daher... hab ich einfach aus den Variablen floats gemacht und schon läuft alles rund komisch isses trotzdem... normal wären dann gerundete ganzzahlen..
     
  4. 15. August 2006
    Da sollte jemand vielleicht mal mit den Grundlagen der Informatik anfangen. Was ist denn 100/200? Richtig, 0.5. Aber? Genau, Integer! Ganzzahlen! Also nicht 0.5. Sondern? Ja, selbst rausfinden.
     
  5. 15. August 2006
    Achja...Double oder Float halt xD

    Verdammt garnich dran gedacht,...wie gesagt war im Stress ;P

    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
     double AdZ = 200;
     double Temp = 0;
     int Prozent = 100;
    
     for(int i = 0; i <= AdZ; i++){
     Temp = Prozent / AdZ;
     cout << Temp * i << endl;
     };
    }
    
    So jetzt gehts aber
     
  6. 16. August 2006
    THX =))

    *+~closed~+*
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.