w00t Ierakstīts Decembris 6, 2008 Share Ierakstīts Decembris 6, 2008 Sveiki. netieku galā ar šķietami vienkāršu uzdevumu. Kā pascal vidē noteikt, kurā pakāpē tiek kāpināta izteiksme. piemēram ir u=(g+1)^n un ir jākāpina, līdz u sasniedz konkrētu vērtību. Kā to dabūt gatavu t.i izpildīt kāpināšanu un pēctam izvadīt n ? Paldies. Link to comment Share on other sites More sharing options...
Acc3L Decembris 6, 2008 Share Decembris 6, 2008 Pascal sintakse ir piemirsusies, bet idejai vajadzētū būt šādai (nezinu vai būs tas labākais variants): kaut kur nodefinets n;goal:= 100; // Veertiiba, kura jaasasniedz izteiksmei while(u < goal) begin u:= (g+1)*(g+1); n:=n+1; end; writeln(n); Link to comment Share on other sites More sharing options...
bubu Decembris 6, 2008 Share Decembris 6, 2008 To dara ar logaritma funkciju: http://en.wikipedia.org/wiki/Logarithm Logaritms ļauj uzzināt pakāpes vērtību, ja tu zini bāzi un rezultātu. Link to comment Share on other sites More sharing options...
nemirst Decembris 6, 2008 Share Decembris 6, 2008 Tā kā ir pakāpeniski jākāpina izteiksme, palielinot kāpinātāja vērtību, tad to realizē ar ciklu/rekursiju. Aptuvi šādi cikla variantā: n:=1; u:= g+1; while ROBEZA > u do begin u:= u*(g+1); Inc(n); end; WriteLn('n: ', n); Link to comment Share on other sites More sharing options...
w00t Decembris 6, 2008 Author Share Decembris 6, 2008 Nevarētu teikt teikt, ka viss ir skaidrs. Šitas viss jāatkārto, kamēr u=2u konkrētajā uzdevumā būtu u=k*(g+1)^n kur g jāievada pašam, tātad, principā, jāredz, kā mainās n vērtība atkarībā no g un cikla sākumā k=u ceru, ka pareizi izskaidroju Link to comment Share on other sites More sharing options...
nemirst Decembris 6, 2008 Share Decembris 6, 2008 Pats saprati, ko pateici? Es, piemēram, nesapratu neko. Link to comment Share on other sites More sharing options...
w00t Decembris 7, 2008 Author Share Decembris 7, 2008 labi - uzdevums skan šādi: Bankā depozīta likme ir K% gadā(saliktie procenti). Noteikt, pēc cik gadiem noguldītā summa divkāršodies. Vērtību K ievadīt. Mēģināju pārveidot, lai nedzirdētu "mājasdarbus jāpilda pašam" utml. tātad kā tur ir ar to kāpināšanu? Link to comment Share on other sites More sharing options...
nemirst Decembris 7, 2008 Share Decembris 7, 2008 Labi, neatceros tak ekonomikas formulas. Iedod formulu un apzīmējumus. Lūk arī formulas. Procentu likmju aprēķināšana: Vienkāršie procenti - atmaksājamo summu noteiks pēc formulas: S = K(1+ni) S – atmaksājamā summa K – kredīta summa n - kredīta periods (gadi vai mēneši) i - kredīta procenta likme decimāldaļskaitļos Saliktie procenti – izmanto formulu: S = K( 1 + i )n Bet kāpēc tu man saki, ka K ir procentu likme, ja K ir kredīta summa(arī pēc taviem apzīmējumiem)? Tas, ka uzdevumā tekstā K simbols apzīmē procentu likmi, nenozīmē, ka šī vērtība jāliek formulā tāda paša simbola vietā. Uzraksti pareizi visu, ja gribi, lai kāds palīdz. Link to comment Share on other sites More sharing options...
w00t Decembris 7, 2008 Author Share Decembris 7, 2008 jā, pēc īstās formulas S=k(1+i)^n procenti ir "i" uzdevumā apzīmēti ar K. Link to comment Share on other sites More sharing options...
nemirst Decembris 7, 2008 Share Decembris 7, 2008 Labi, tiec pats galā, ja nevari normāli pasniegt uzdevumu. "i" uzdevumā apzīmēti ar K Un K ievada(jeb procentu likmi, kura formulā apzīmēta ar i). Jauki, nekāda kredīta summa nav dota, nekāds periods nav dots - ņem un zīlē Link to comment Share on other sites More sharing options...
w00t Decembris 7, 2008 Author Share Decembris 7, 2008 es uzdevumu uzrakstīju - jūs zinat tikpat, cik es. periods ir tas n, kurš ir jāiegūst. summa nav dota. pēc idejas rezultāts no summas nav atkarīgs, tapēc, laikam, var izmantot jebkuru skaitli. izskatās, ka būs jājautā pasniedzējam kas un kā. Link to comment Share on other sites More sharing options...
w00t Decembris 17, 2008 Author Share Decembris 17, 2008 varbūt tomēr? Link to comment Share on other sites More sharing options...
bubu Decembris 17, 2008 Share Decembris 17, 2008 Sveiki.netieku galā ar šķietami vienkāršu uzdevumu. Kā pascal vidē noteikt, kurā pakāpē tiek kāpināta izteiksme. piemēram ir u=(g+1)^n un ir jākāpina, līdz u sasniedz konkrētu vērtību. Kā to dabūt gatavu t.i izpildīt kāpināšanu un pēctam izvadīt n ? Paldies. Es pareizi saprotu, ka ir zināms u un g, un ir jānosaka n? Tad kāpēc tur vajag kautko kāpināt? Lai noteiktu pakāpi pie zināmas bāzes un rezultāta ir jālieto logaritma funkcija: T.i. n = log(g+1, u), kur log(b, x) izrēķinās logaritmu ar bāzi b no x vērtības. Link to comment Share on other sites More sharing options...
Recommended Posts
Izveido kontu, vai pieraksties esošajā, lai komentētu
Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas
Izveidot jaunu kontu
Piereģistrējies un izveido jaunu kontu, tas būs viegli!
Reģistrēt jaunu kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!