Банковская программа. Пользователь вводит сумму вклада и процент, который будет
начисляться ежегодно. Отобразить размер вклада поочередно на ближайшие 5 лет.
НУЖНО РЕШИТЬ ЧЕРЕЗ ЦИКЛ
JavaScript
помогите решить задачу по javascript
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Вклад</title>
<style>
#box { font-size: 2em; }
</style>
<script>
/*global window, document, prompt */
'use strict';
window.addEventListener('load', function () {
function input(message) {
var number;
do {
number = parseFloat(prompt(message));
} while (!number);
return number;
}
function insert(content) {
var box;
box = document.querySelector('#box');
box.textContent += content;
}
function show(collection) {
var length = collection.length, i, content = "";
for (i = 0; i < length; i += 1) {
content += i + 1 + ': ' + parseFloat(collection[i]).toFixed(2) + ' | ';
}
insert(content);
}
function income(deposit, percent) {
return (deposit * percent / 100).toFixed(2);
}
function calculation(deposit, percent, term) {
var result = [], i, prevois;
result[0] = parseFloat(income(deposit, percent)) + parseFloat(deposit);
for (i = 1; i < term; i += 1) {
prevois = result[i - 1];
result[i] = parseFloat(income(prevois, percent)) + parseFloat(prevois);
}
return result;
}
function main() {
var deposit, percent, term, collection;
deposit = input('Введите размер вклада');
percent = input('Введите процентную ставку');
term = 5;
collection = calculation(deposit, percent, term);
show(collection);
}
main();
});
</script>
</head>
<body>
<div id="box"></div>
</body>
</html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Вклад</title>
<style>
#box { font-size: 2em; }
</style>
<script>
/*global window, document, prompt */
'use strict';
window.addEventListener('load', function () {
function input(message) {
var number;
do {
number = parseFloat(prompt(message));
} while (!number);
return number;
}
function insert(content) {
var box;
box = document.querySelector('#box');
box.textContent += content;
}
function show(collection) {
var length = collection.length, i, content = "";
for (i = 0; i < length; i += 1) {
content += i + 1 + ': ' + parseFloat(collection[i]).toFixed(2) + ' | ';
}
insert(content);
}
function income(deposit, percent) {
return (deposit * percent / 100).toFixed(2);
}
function calculation(deposit, percent, term) {
var result = [], i, prevois;
result[0] = parseFloat(income(deposit, percent)) + parseFloat(deposit);
for (i = 1; i < term; i += 1) {
prevois = result[i - 1];
result[i] = parseFloat(income(prevois, percent)) + parseFloat(prevois);
}
return result;
}
function main() {
var deposit, percent, term, collection;
deposit = input('Введите размер вклада');
percent = input('Введите процентную ставку');
term = 5;
collection = calculation(deposit, percent, term);
show(collection);
}
main();
});
</script>
</head>
<body>
<div id="box"></div>
</body>
</html>
E.n.b Нуржанов
спасибо большое это даже больше чем я ожидал!
Калькулятор за тебя писать бесплатно?
E.n.b Нуржанов
нет, мне нужен только совет, я записал цикл через for все указал расчитал процент но не могу вывести подряд 5 значений
Вот так:
var vklad,var procent;
res=vklad;
for (i=0;i<5;i++)
{
res=+(res*procent)/100;
write(res);//можно ещё через DOM вывод сделать.
}
var vklad,var procent;
res=vklad;
for (i=0;i<5;i++)
{
res=+(res*procent)/100;
write(res);//можно ещё через DOM вывод сделать.
}
let vklad = prompt('Введите размер вклада');
let procent = prompt('Введите размер процента');
let srok = prompt('Введите срок');
let itog = Number(vklad); // перевод в число
for (n = 1; n <= srok; n++) {
itog = itog + itog * (procent/100/12);
itog = Math.round(itog); // округление до целого
console.log('Месяц ' + n + ': ' + itog);
}
console.log('Итого доход: ' + (itog - vklad));
let procent = prompt('Введите размер процента');
let srok = prompt('Введите срок');
let itog = Number(vklad); // перевод в число
for (n = 1; n <= srok; n++) {
itog = itog + itog * (procent/100/12);
itog = Math.round(itog); // округление до целого
console.log('Месяц ' + n + ': ' + itog);
}
console.log('Итого доход: ' + (itog - vklad));
Похожие вопросы
- Помогите решить задачи в Javascript:
- Помогите решить задачу в JavaScript, тема: матрицы.
- Помогите решить задачу
- Помогите решить задачу на языке java
- Помогите решить задачу по js! Программа выводит все заглавные буквы в тексте. Как распределить эти буквы по алфавиту?
- Задача по JavaScript. Заполнение объектов через цикл в JavaScript
- Javascript программисты, кто поможет решить?
- Помогите решить два кода на javascript, чтобы потом понимать как решать похожие
- придумал себе задачу на javascript. подскажите поетапное виполнение. я хочу запрограммировать такую программу, но
- помогите составить загадку в javaScript пожалуйста.