Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Программа с циклом вывести пять разных строк


Автор: Serjs 18.6.2016, 22:12
Программа расчёта ежегодного начисления процента по вкладу в течение 5 лет.
Человек ввёл сумму вклада.
Указал процент ежегодного начисления.
Программа вывела пять строк ежегодного начисления процента по вкладу (1 год - сумма с 

начисленным процентом).
Всё с помощью циклов.

Не могу разобраться с циклом. Программа выводит пять одинаковых строчек.
Код

<meta charset='utf-8'>

<script>
    
    var god = 5;

    var summa = parseInt (prompt ('Поле ввода суммы вклада',0));
    var bonus = parseInt (prompt ('Поле ввода ежегодно начисляемого процента',0));
    
    while (god > 0) {
    document.write ('Общая сумма с начислением за год ' + (summa * bonus / 100 + summa) + 

'<br>' );
    god = god - 1;
    }
    

</script>

Автор: igorold 20.6.2016, 14:22
а если в цикл вставить строку: 

Код

summa = summa * bonus / 100 + summa;


после строки:

Код

god = god - 1;

Автор: Анатолий Савин 29.6.2016, 20:37
Если актуально,то summa * bonus / 100 + summa каждый раз будет одна и таже.Вот как это можно исправить на java:
Код

public static void main (String[] args) throws java.lang.Exception
    {
        double[] results = getVclad(5,100,9);
        for(int i = 0;i<results.length;i++)
        {
            System.out.println(results[i]);
        }
    }
    public static double[]getVclad(int years,double sum,double bonus)
    {
        double[]res = new double[years];
        res[0] = calcVclad(sum,bonus);
        for(int i = 1;i<years;i++)
        {
            res[i] = calcVclad(res[i-1],bonus);
        
        }
        return res;
    }
    public static double calcVclad(double sum,double bonus)
    {
        return    sum*(bonus/100)+sum;
    }


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Programma-s-tsiklom-vyvesti-pyat-raznykh-strok-id57659db9ae20151e548b4567#findElement_E7045_5774074aae2015c206935a94_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)