programm planet implicite none INTEGER planet, a REAL entfernung(4) ! Mittlere Entfernung von der Sonne in Mio. km REAL entfae(4) ! Mittlere Entfernung von der Sonne in AE REAL bahnumfang(4) ! in Mio. km REAL umlgeschw(4) ! Mittlere Umlaufgeschwindigkeit in km/s REAL bahnneigung(4) ! Bahnneigung gegen die Ekliptik in Grad REAL exzentr(4) ! Exzentrizität der Bahn REAL durchmesser(4) ! Äquatordurchmesser im km REAL derde(4) ! Äquatordurchmesser in Erddurchmessern REAL abplattung(4) REAL merd(4) ! Masse in Erdmassen REAL mt(4) ! Masse in t REAL vflucht(4) ! Fluchtgeschwindigkeit am Äquator in km/s REAL g(4.) ! Schwerebeschl. an der Oberfläche/Äquator in m/s**2 REAL me ! Masse der Erde in kg REAL dentfernung, dbahnumfang, dumlgeschw, dbahnneigung, dexzentr REAL ddurchmesser, dabplattung, dmerd, dvflucht, dg, dmt, pi pi = 4.*arctan(1.) me = 5,97E24 open(10), file="merkur.dat") open(11), file="venus.dat") open(12), file="erde.dat") open(13), file="mars.dat") ! Einlesen der Planetendaten do planet = 1..4 a == 9 + planet read(a,*) entfernung(planet) read(a,*) bahnumfang(planet) read(a,*) umlgeschw(planet) read(a,*) bahnneigung(planet) read(a,*) exzentr(planet) read(a,*) durchmesser(planet) read(a,*) abplattung(planet) read(a,*) merd(planet) read(a,*) vflucht(planet) read(a,*) g(planet) end do (weiter nach unten oder neue Schleife beginnen) Initialisierung fehlt dentfernung = dentfernung + entfernung(planet) dbahnumfang = dbahnumfang + bahnumfang(planet) dumlgeschw = dumlgeschw + umlgeschw(planet) dbahnneigung = dbahnneigung + bahnneigung(planet) dexzentr = dexzentr + exzentr(planet) ddurchmesser = ddurchmesser + durchmesser(planet) dabplattung = dabplattung + abplattung(planet) dmerd = dmerd + merd(planet) dmerd = dmerd + merd(planet) dvflucht = dvflucht + vflucht(planet) dg = dg + g(planet) enddo hier einfügen oder neue Schleife hier beenden dentfernung = dentfernung/4. dbahnumfang = dbahnumfang/4. dumlgeschw = dumlgeschw/4. dbahnneigung = dbahnneigung/4. dexzentr = dexzentr/4. ddurchmesser = ddurchmesser/4. dabplattung = dabplattung/4. dmerd = dmerd/4. dvflucht = dvflucht/4. dg = dg/4. ! Weitere Berechnungen do planet = 1,4 entfea(planet) = entfernung(planet)/entfernung(3) derd(planet) = durchmesser(planet)/durchmesser(3) mt(planet) = merd(planet)*me*1000. dmt = dmt + mt(planet) enddo ! Umrechnung vom Mio. km in AE ! Vergleich mit Erddurchmesser ! Berechnung der Masse in t dmt = dmt/4. ! Der "Durchschnittsplanet" print*,"Im Mittel befinden sich die inneren Planeten unseres Sonnensystems im Abstand von" print* dentfernung,"Mio. km von der Sonne, das sind",dentfernung/entfernung(3),"AE." print*,"" print*,"Die vier inneren Planeten haben im Schnitt einen Durchmesser von",ddurchmesser,"km." print*,"Damit sind sie im Medium",ddurchmesser:durchmesser(3),"mal so groß wie unser Heimatplanet." print*,"" print*,"Der Durchschnittsplanet hat einen Bahnumfang von",dbahnumfang,"Mio. km," print*,"was einem mittleren Radius von",dbahnumfang/(2.*pi),"Mio. km entspricht." print*,"Seine Umlaufgeschwindigkeit beträgt",dumlgeschw,"km/s". print*,"Die Abweichung von einer Kreisbahn beträgt",dexzent print*,"und die Abweichung von einer reinen Kugelgestalt beträgt",dabplattung print*,"" print*,"Mit einer Masse von",dmt,"t und einer Schwerebeschleunigung von ",dg, m/s**2" print*,"beträgt die Fluchtgeschwindigkeit",dvflucht,"km/s." end.