6 141

Re: Тема для розмов

FakiNyan написав:

а я тут рахував, і виходить так само, як на картинці
https://www.tdcanadatrust.com/loanpaymentcalc.form
тільки тре сирці підредагувати, аби селект мав варіянт з 30 роками

ось твоя задачка:
http://www.codeabbey.com/index/task_vie … calculator

ріши сам, або скажи - скопіюю своє рішення.

Подякували: FakiNyan, 221VOLT2

6 142

Re: Тема для розмов

та мені не рішення тре, а просто розібратись, для загального розуміння

6 143

Re: Тема для розмов

FakiNyan написав:

та мені не рішення тре, а просто розібратись, для загального розуміння

для загального розуміння додам, що крім відсотків і тіла кредиту є ще всякі комісії, страхівки, вартості оформлення  застави в нотаріуса і т.п.

тому краще жити не беручи кредитів.

Подякували: FakiNyan, 221VOLT2

6 144 Востаннє редагувалося elektryk (30.08.2017 07:22:22)

Re: Тема для розмов

ping написав:
FakiNyan написав:

та мені не рішення тре, а просто розібратись, для загального розуміння

для загального розуміння додам, що крім відсотків і тіла кредиту є ще всякі комісії, страхівки, вартості оформлення  застави в нотаріуса і т.п.

тому краще жити не беручи кредитів.

Я читав книжку американського москаля  японського походження Роберта Кіоссакі "Багатий папа, бідний папа". Дуже рекомендую.

6 145

Re: Тема для розмов

elektryk написав:
ping написав:
FakiNyan написав:

та мені не рішення тре, а просто розібратись, для загального розуміння

для загального розуміння додам, що крім відсотків і тіла кредиту є ще всякі комісії, страхівки, вартості оформлення  застави в нотаріуса і т.п.

тому краще жити не беручи кредитів.

Я читав книжку японського москаля американського походження Роберта Кіоссакі "Багатий папа, бідний папа". Дуже рекомендую.

Аргументуйте

Прихований текст

п.с. я прочитав всю серію, але то було давно. І можу описати одною фразою - "як не платити платити менше американські податки"

6 146 Востаннє редагувалося elektryk (30.08.2017 07:24:23)

Re: Тема для розмов

Вибачте, я переплутав. Слід читати "американського москаля японського походження"

6 147

Re: Тема для розмов

тааак, Я виспався, тепер мона подумати над оцим

отже за 30 років ми маємо повернути 100 000 дол.
100 000 / (30 * 12 ) = 277.78 дол щомісяця повертати
+
на неповернену суму нараховується 5%річних
1 місяць - (100 000 * 1.05 - 100 000) / 12 = 416.67 дол
2 місяць - (( 100 000 - 277.78) * 1.05 -( 100 000 - 277.78) )  / 12 = 415.50925 дол
...
і так до повного погашення

я тут написав трохи js коду, і вийшло таке

var loan = 100000;
var apr = 5/100/12;
var months = 7*12;
var perMonth = loan / months;

var total = 0;

for(var i =0; i<months; i++)
{
    total+= ((loan * 1.05 - loan)/12);
    loan-=perMonth;
}

console.log(total);
console.log((total+100000)/months);

я перевірив на тому калькуляторі https://www.tdcanadatrust.com/loanpayme … rm?lang=en
і є невеличка різниця в числах, але загалом числа дуже схожі
я так пойняв, що це я рахую саме так, як ви описали, тобто, кожного місяця суму різна, і, можливо, тому є деяка похипка, зара спробую розібратися, як то воно робиться. аби сума кожного місяця була однакова..

6 148 Востаннє редагувалося FakiNyan (30.08.2017 12:17:18)

Re: Тема для розмов

еее, я, звісно, вибачаюсь, але хіба якщо ми розділимо total на кількість місяців, то хіба то не буде незмінна сумма щомісячного погашення?
озьдо код з книжки, що воно робе, і чому так?

var principal = parseFloat(amount.value);
var interest = parseFloat(apr.value) / 100 / 12;
var payments = parseFloat(years.value) * 12;
// Now compute the monthly payment figure.
var x = Math.pow(1 + interest, payments); // Math.pow() computes powers
var monthly = (principal*x*interest)/(x-1);

6 149

Re: Тема для розмов

FakiNyan написав:

еее, я, звісно, вибачаюсь, але хіба якщо ми розділимо total на кількість місяців, то хіба то не буде незмінна сумма щомісячного погашення?
озьдо код з книжки, що воно робе, і чому так?

var principal = parseFloat(amount.value);
var interest = parseFloat(apr.value) / 100 / 12;
var payments = parseFloat(years.value) * 12;
// Now compute the monthly payment figure.
var x = Math.pow(1 + interest, payments); // Math.pow() computes powers
var monthly = (principal*x*interest)/(x-1);

1 варіант - сума погашення тіла кредиту - однакова. але різні відсотки.

2 варіант -( сума + відсотки ) - однакові щомісяця .
банкам вигідніше, бо позичальник довший час має більшу суму в позиці, отже відсотки більші.
формулу для такого щастя виводьте самі )

6 150 Востаннє редагувалося Vo_Vik (30.08.2017 16:13:47)

Re: Тема для розмов

Блін, це перший курс економічних спеціальностей.
https://uk.wikipedia.org/wiki/%D0%90%D0 … 0%B5%D1%82

Хоча я впевнений, що на "технічній" вишці його теж вчать, але з дівчатами з облік і аудит, я його швидше проходив.

Подякували: leofun011

6 151

Re: Тема для розмов

Українське кобзарське кунґ-хву, ліл.

Якось Кость спитав панотця, як у давнину сліпі немічні старці захищались від грабіжників? І отримав обурену відповідь: «Ти думаєш, ми були беззахисними? І всі так думають, і хай собі думають далі! А ми були сильними і коли всі разом, і коли поодинці. Палка й ніж, а ще хитрість допомагали усмирити і блатнячка, і міліціонера», – говорив старий Парфиненко. Втім, пояснювати детально не став.

Подякували: Torbins, LoganRoss, /KIT\, 221VOLT4

6 152

Re: Тема для розмов

Найбільша загадка сторіччя розкрита!
ну я ж книжку тут читаю по js (книжки - то круто), і дійшов до ++.
Так от, суть в тому, що ++i за один раз додає одиницю до i, після чого заносить результат в i, та повертає те, що вийшло. А i++ додає до i одиницю, заносить цей результат до i, але повертає стару версію i.

var  i  = 5;
print(i++ + ++i);

спочатку збільшить i на 1 , і буде 6, але поверне 5, після чого збільшить i (котре в цей час вже буде 6) на 1, і поверне 7, і в результаті будемо мати 5 + 7, тобто 12.
А сама змінна i на цей момент вже буде дорівнювати 7.

Подякували: LoganRoss, ostap34PHP, /KIT\, 221VOLT, leofun015

6 153

Re: Тема для розмов

FakiNyan написав:

Найбільша загадка сторіччя розкрита!
ну я ж книжку тут читаю по js (книжки - то круто), і дійшов до ++.
Так от, суть в тому, що ++i за один раз додає одиницю до i, після чого заносить результат в i, та повертає те, що вийшло. А i++ додає до i одиницю, заносить цей результат до i, але повертає стару версію i.

var  i  = 5;
print(i++ + ++i);

спочатку збільшить i на 1 , і буде 6, але поверне 5, після чого збільшить i (котре в цей час вже буде 6) на 1, і поверне 7, і в результаті будемо мати 5 + 7, тобто 12.
А сама змінна i на цей момент вже буде дорівнювати 7.

Як ми вже згадували, це залежить від компілятора. Саме тому я віддаю перевагу Java і Visual C++ компілятору, так як на мене вони обробляють цей вираз більш логічно. За цими компіляторами виходить 12 в даному випадку і 13 при

var  i  = 5;
i = i++ + ++i;
print(i);

так як присвоюється стара версія і, а потім до присвоєного значення додається 1 (постінкремент) і далі вже як ви описали.

Подякували: 221VOLT1

6 154

Re: Тема для розмов

ну я то про js кажу

6 155

Re: Тема для розмов

FakiNyan написав:

ну я то про js кажу

ECMA Script specification

11.6.1 The Addition operator ( + )
The addition operator either performs string concatenation or numeric addition.
The production AdditiveExpression : AdditiveExpression + MultiplicativeExpression is evaluated as
follows:
1. Evaluate AdditiveExpression.
2. Call GetValue(Result(1)).
3. Evaluate MultiplicativeExpression.
...

Чітко прописано що зліва на право, навідімну від С++

Подякували: 0xDADA11C7, 221VOLT2

6 156

Re: Тема для розмов

0x9111A написав:
FakiNyan написав:

ну я то про js кажу

ECMA Script specification

11.6.1 The Addition operator ( + )
The addition operator either performs string concatenation or numeric addition.
The production AdditiveExpression : AdditiveExpression + MultiplicativeExpression is evaluated as
follows:
1. Evaluate AdditiveExpression.
2. Call GetValue(Result(1)).
3. Evaluate MultiplicativeExpression.
...

Чітко прописано що зліва на право, навідімну від С++

не пойняв, що ви цим хтіли сказати

6 157

Re: Тема для розмов

FakiNyan написав:
0x9111A написав:
FakiNyan написав:

ну я то про js кажу

ECMA Script specification

11.6.1 The Addition operator ( + )
The addition operator either performs string concatenation or numeric addition.
The production AdditiveExpression : AdditiveExpression + MultiplicativeExpression is evaluated as
follows:
1. Evaluate AdditiveExpression.
2. Call GetValue(Result(1)).
3. Evaluate MultiplicativeExpression.
...

Чітко прописано що зліва на право, навідімну від С++

не пойняв, що ви цим хтіли сказати

думаю що : RTFM

6 158

Re: Тема для розмов

так я ж нічого не питав...

6 159

Re: Тема для розмов

закінчив читати перші 100 сторінок остаточного керівництва по js, відчуваю себе на 10 років старшим

6 160

Re: Тема для розмов

І як? Втамували спрагу?
Стільки води.

Подякували: leofun011