Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программа с циклом вывести пять разных строк, Выполнение цикла программы 
:(
    Опции темы
Serjs
Дата 18.6.2016, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.6.2016

Репутация: нет
Всего: нет



Программа расчёта ежегодного начисления процента по вкладу в течение 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>

PM MAIL   Вверх
igorold
Дата 20.6.2016, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: нет
Всего: 17



а если в цикл вставить строку: 

Код

summa = summa * bonus / 100 + summa;


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

Код

god = god - 1;



--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Анатолий Савин
Дата 29.6.2016, 20:37 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Если актуально,то 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://vingrad.com
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.