Variable um einen bestimmten Wert erhöhen



  • Hallo leute,

    ich muss eine kleine Liste erstellen mit Hilfe einer for Schleife. Nun habe ich ein Problem. Ich habe eine Variable i deklariert die sich bei jeder Wiederholung in Form von i++ erhöhen soll.

    Wie schaffe ich es, dass sich das i nicht um 1 sondern sich ständig um einen Wert erhöht den der User eingibt. z.b. i=5 , intervall = 0.5

    Ausgabe :

    i= 5.5
    i= 6
    i= 6.5
    i= 7
    i=7.5 so soll das halt aussehen und das 0.5 ist nur ein Beispiel wie gesagt um einen wert den der user eingibt. Kennt ihr vielleicht eine Formel ?


  • Mod

    for (Datentyp zaehler = startwert; zaehler < endwert; zaehler += intervall)
    


  • Einfache Antwort: Nutze niemals Fließkommazahlen im Schleifenkopf bei der Abbruchbedingung.

    double intervall;
    cin >> intervall;
    
    for(double start; /*KEINE BEDINGUNG AUF FLIESKOMMAZAHLEN*/; /*...*/, start+=intervall)
    {
        /*...*/
    }
    

Anmelden zum Antworten