Jump to content

algoritma izveide, pascal


w00t
 Share

Recommended Posts

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

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

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

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

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

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

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

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

  • 2 weeks later...
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:

f929f02d6c6c3afdbbc1f1b4cbfd9b46.png

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

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 kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...