Pereiti prie turinio

Ieškau kas galėtų parašyti programas


Rekomenduojami pranešimai

Sveiki, ieškau kas galėtų parašyti dvi programas, užmokestis garantuotas ;)

 

1.

Parašyti programą, kuri modeliuoja 3 Brauno dalelių judėjimą.

Dalelės žingsnio ilgis abiejų ašių kryptimis yra atsitiktinis skaičius tarp -4 ir 4.

 

2.

Naudojant polimorfizmą ir virtualiuosius metodus, parašyti programą, kuri modeliuoja tris

kalkuliatorius-objektus.Kiekvienas kalkuliatorius turi tokius metodus:

Konstruktorius Ini, kuris parašo tekstą "Kalkuliatorius sukurtas".

Metodas Ivesti, kuris įveda iš klaviatūros realų kintamąjį x.

Metodas Info, kuris praneša vartotojui apskaičiuoto kintamojo y reikšmę.

Metodai Funkcija ir Klaida, kiekviename kalkuliatoriuje yra skirtingi ir jie yra tokie:

Pirmas kalkuliatorius:

Metodas Funkcija patikrina, ar 10x-19 yra neigiamas arba nulis. Jei taip, tai iškviečia metodą

Klaida, kuris paaiškina klaidos esmę- logaritmuoti galima tik teigiamus dydžius.

Po to iškviečia metodą Ivesti. O tada iškviečia pats save, t.y.metodą Funkcija.

Jei 10x-19 teigiamas, tai randa kintamojo y=Log(10x-19) vertę.

Antras kalkuliatorius:

Metodas Funkcija patikrina, ar 3x-7 lygus 0. Jei lygus 0, tai iškviečia metodą Klaida,kuris paaiškina klaidos esmę-dalyba iš 0 negalima.

Po to iškviečia metodą Ivesti. O tada iškviečia pats save, t.y.metodą Funkcija.

Jei 3x-7 nelygus nuliui, tai randa kintamojo y=x/(3x-7) vertę.

Trečias kalkuliatorius:

Metodas Funkcija patikrina, ar x-3.14 yra lygus nului. Jei lygus nuliui, tai iškviečia metodą Klaida, kuris paaiškina klaidos esmę-nulio laipsniu arktangentas yra neapibreztas.

Po to iškviečia metodą Ivesti. O tada iškviečia pats save, t.y.metodą Funkcija.

Jei x-3.14 nelygus nuliui, tai randa kintamojo y=Cos( x-3.14)/Sin( x-3.14) vertę.

 

Pagrindiniame programos bloke vartotojo paklausiama,

su kuriuo iš trijų kalkuliatorių vartotojas dirbs.Tada šis kalkuliatorius sukuriamas.

Po to, nenaudojant operatoriaus IF, į pasirinktojo kalkuliatoriaus atmintį įvedamas skaičius x, su juo apskaičiuojama funkcija y ir su metodu Info parašomas gautas rezultatas

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tu įsitikinęs, kad Pascal? Nes kalbi apie polimorfizmą, virtualiuosius metodus ir objektus. Čia objektinis programavimas, o Pascal yra struktūriško programavimo kalba. Ten tokių dalykų neatliksi.

 

Galų gale Pascal'yje net nėra metodų?

Redagavo Order
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 1 mėnesio...
  • po 2 savaičių...

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...