Ohjelmointi ja numeeriset menetelmät, kevät 2006

Harjoitus 2

Ratkaisut palautettava viimeistään luennolla ke 8.2.

1. Määrittele kokonaislukutaulukko, jonka alkioiden alkuarvot ovat (2, 0, 3, 5, 7, 9, 1). Tee ohjelma, joka etsii taulukon toiseksi suurimman alkion ja tulostaa sen indeksin ja arvon.

2. Tee funktio, joka palauttaa arvonaan kokonaislukutaulukon sisältämien parillisten lukujen lukumäärän.

3. Toteuta harjoitusten 1 sarjan laskeminen funktiona.

4. Luennolla esitettiin ohjelma, joka ratkaisee yhtälön x=f(x) suoralla iteroinnilla. Muuta ohjelmaa niin, että iterointia suoritetaan korkeintaan maxiter kierrosta. Ratkaise ohjelmalla Keplerin yhtälö E-e sin E = M, missä M on (tunnettu) ajan mukana tasaisesti kasvava keskianomalia, $e$ radan eksentrisyys ja E ratkaistava eksentrinen anomalia.