Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Javascript ?

Skapad av Borttagen, 2011-01-08 19:24 i Webbutveckling & Programmering

1 891
13 inlägg
0 poäng
kajsahansson
Visningsbild
Hjälte 30 inlägg
0
Din uppgift är att med lämplig iteration beräkna hur lång tid det tar att betala tillbaka (amortera av) ett lån på genom amortering.


Använd programmet för att beräkna hur många år det tar att amortera ett lån på 1 000 000 kr om man betalar tillbaka

500 kr per månad, som i den konstruerade Inlämningsuppgift 2
Dina svar ska skrivas ut som i resultatfilen.

Krav: År ska vid utskrift avrundas uppåt till närmast högre heltal med funktionen Math.ceil läs mer här

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Jokk
Visningsbild
31 Hjälte 9 867 inlägg
0

Svar till kajsahansson [Gå till post]:
Okej.

flizan

kajsahansson
Visningsbild
Hjälte 30 inlägg
Trådskapare
0


Sorry glömde att skriva behöver hjälp med denna uppgiften?!? :S :/
joi
Visningsbild
P 31 Hjälte 2 629 inlägg
0
Svar till kajsahansson [Gå till post]:
Skapa en loop där du har två värden, det ena värdet ska vara 0 när du börjar och det andra ska vara 1 000 000.

Sätt värderna som t.ex. 1000000=a och 0=b.

För varje gång du går igenom loopen ska du ta a minus 500, samtidigt som du tar b plus 1. När a är likamed 0 så ska du stoppa loopen och sedan avruna b till närmaste heltal.

Inte så svårt?



Tillägg av joi 2011-01-08 19:38

Duh, såklart ska du först dela b med 12 för att få det i år, sedan ska du avrunda.

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till kajsahansson [Gå till post]:
Glöm inte räntan?

kajsahansson
Visningsbild
Hjälte 30 inlägg
Trådskapare
0

Svar till joi [Gå till post]:


for ( var i = 1000000; i>=0 i = i++; )
{
for (var j = 0; j == i; j++)
{
i = i - 500;
j = j + 1;
}
}


Stämmer det?
D2H
Visningsbild
P Hjälte 3 460 inlägg
0
Svar till kajsahansson [Gå till post]:
Nej?
Ett stycke javascript-kod:
for ( var i = 1000000; i>=0; i = i++; ) //du sätter i till 1 miljon, okej, men sen så plussar du på i för varje loop? what?
{
for (var j = 0; j == i; j++)// medan j är lika stor som i? men den är ju bara det efter 1 miljon loopar? det låter lite onödigt?
{
i = i - 500; i -= 500 funkar väl också?
j = j + 1; j++ borde funka?
}
}



Ett stycke javascript-kod:
for(var i = 1000000; i >= 0; ){
antalmånader += 1;
antalår = antalmånader / 12;
i -= 500;
}

borde funka?
Jag brukar inte hålla på med javascript men det liknar ju typ allt annat så det borde funka som jag gjorde det. Testa? Resultatet borde bli 166 år, rundat upp till 167 efteråt.


Tillägg av D2H 2011-01-28 12:19

Annars så kan man ju bara dela 1000000 med 500 och sedan dela det med 12 så får man åren, men det kanske är för enkelt?

Ingen status

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0

Svar till D2H [Gå till post]:
Eftersom det stod i uppgiften att man skulle med en "lämplig iteration beräkna", så går det nog inte bra att bara dela.

För övrigt, varför tar du bort från i mitt inne i for-loopen, istället för i anropet? :/

Ingen status

D2H
Visningsbild
P Hjälte 3 460 inlägg
0

Svar till pr0n [Gå till post]:
Därför att jag är skadad av Python som inte funkar på samma sätt. :o
Jag kanske inte är helt rätt person, men när du säger det så går det ju att göra "for(var i = 1000000; i >= 0; i -= 500 )" men det tänkte jag inte på då.

Ingen status

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0

Svar till D2H [Gå till post]:
Aha :D har ingen aning om hur Python fungerar. Fast kanske fungerar lika bra i Javascript, blev lite fundersam :)

Ingen status

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till kajsahansson [Gå till post]:
"i++" innebär "öka värdet på i med ett". "++i" har samma funktion, men med en viktig skillnad, nämligen att värdet av uttrycket är det värde i hade innan ökningen för "i++" och efter ökningen för "++i".

Exempel:
Ett stycke javascript-kod:
int i = 1;
int j = i++; // nu är j = 1 och i = 2
int k = ++i; // nu är k = 3 och i = 3


Det du skrev ovan, "i = i++", är lite beroende på språk och kompilator, men lär i de flesta fall innebära att i förblir oförändrat. Använd valfri av "i++", "++i", "i += 1" och "i = i + 1" för att öka värdet av i med 1.

D2H
Visningsbild
P Hjälte 3 460 inlägg
0

Svar till cower [Gå till post]:
Fast helt ska man ju plussa på i innan man använder den i en funktion om man inte vet skillnaden mellan post och pre fix av '++'. Om man kallar en funktion med name(i++) och sedan med name(++i) blir det olika resultat.

Ingen status

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till D2H [Gå till post]:
Om man inte har koll på skillnaden så är det bra om någon informerar en. Jag tyckte att jag ganska tydligt visade att de ger olika resultat. Om man inte är säker på skillnaden så bör man inte använda dem alls i uttryck, utan bara ensamma - och då spelar det ingen roll vilken man använder.

Det finns dock ett undantag, i C++ kan man göra ++ på en iterator, och då bör man alltid använda ++i om det inte finns någon speciell anledning att använda i++, eftersom man kan implementera ++i mycket effektivare för just iteratorer.


Forum » Datorer & IT » Webbutveckling & Programmering » Javascript ?

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons