Pitäisi saada kone laskemaan kuukausittainen lainaerä. Erän matemaattinen kaava on:
erä = (iP) / 1 -(1 i)^-n
missä siis i on kuukausittainen korkoprosentti, P on lainattu summa ja n maksuerien lukumäärä.
Syötin nuo tiedot parametrin välityksellä erän laskevaan funktioon, mutta itse funktiossa oleva kaava ilmeisesti "kusee". Osaisko joku sanoa, että miten tuo pitäisi kirjoittaa, että menis oikein (funktiossa P= lainattu, i = pros)? Voiko tuon valmiin pow-funktion argumentin antaa tuollain muodossa "1 prosentti"? Kaava on tuossa alla:
maksu = (pros * lainattu) / (1 - pow(1 pros, n * -1);
Miten tää kaava menis C:llä?
erämies...
2516
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
(1 - pow(1 pros, n * -1)
Lisäksi voisi argumentin n * -1 yksinkertaistaa muotoon -n.
(Ajattelin ensin, ettei n * -1 olisi edes sallittu ilman sulkuja, n * (-1), mutta C:n syntaksi on osittain aika salliva. Mutta se siis ei ole järkevä lauseke.
Huom. ohjelmassa pitää olla mukana
#include
jotta kääntäjä osaa muuntaa pow-funktion argumentit oikeantyyppisiksi.