erstellt 01.08.99; übersetzt 05.03.03; überarbeitet 03.11.03; © Copyright 2003 Deutsche Übersetzung Heinrich Gailer

Kapitel 11 Programmieraufgaben

Aufgabe 1

Schreiben Sie ein Programm, das die jährlichen Stromkosten eines elektrischen Gerätes berechnet. Das Programm fragt den Anwender nach den Kosten je Kilowattstunde und nach der Anzahl der Kilowattstunden pro Jahr:

Geben Sie den Preis pro Kilowattstunde in Cent ein:
8.51
Geben Sie die Anzahl der Kilowattstunden pro Jahr ein:
653
Jahreskosten: 55.570299999999996

Zurück zur Übersicht.


Aufgabe 2

Wenn ein Stein von einem Turm fällt, nimmt er an Geschwindigkeit zu bis er die Erde erreicht hat. Die Geschwindigkeit v ist gegeben durch:


v = 1/2 g t2
Hier ist v die Geschwindigkeit Fuß/Sekunde, t ist die Zeit in Sekunden und g ist 32.174. Schreiben Sie ein Programm, das den Anwender nach der Zahl der Sekunden fragt und die Geschwindigkeit ausgibt.
Geben Sie die Sekunden ein:
5.4
Geschwindigkeit des Steins: 469.09692 Fuss/Sekunde
100 Meilen pro Stunde entsprechen 146.67 Fuß/Sekunde. Wie lange braucht der Stein ungefähr um diese Geschwindigkeit zu erreichen?

Zurück zur Übersicht.


Aufgabe 3

Das Harmonische Mittel von zwei Zahlen wird wie folgt berechnet:


H = 2 / ( 1/X + 1/Y )
Das ist manchmal sinnvoller als der übliche Durchschnitt von zwei Zahlen. Mehr...

Schreiben Sie ein Programm, das zwei Zahlen (Gleitpunkt) einliest und den üblichen Durchschnitt (das arithmetische Mittel) und das harmonische Mittel ausgibt:
Geben Sie X ein:
12
Geben Sie Y ein:
16
Arithmetisches Mittel: 14.0
Harmonisches Mittel  : 13.714285714285715

Zurück zur Übersicht.


Exercise 4

The base 2 logarithm of a number is defined by:


log2 X = n  if 2n = X
For example

25 = 32,      so
log2 32 = 5


210 = 1024,    so
log2 1024 = 10.

Write a program that inputs a number and outputs its base 2 logarithm. Use floating point input. This problem would be easy, but the Math package does not have a base 2 logarithm method. Instead you have to do this:

log2 X = (loge X) / (loge 2)
Here, loge X is the natural logarithm of X. This function you do have in the Java Math package:

Math.log( X )
When you use this, X must be a double. Write the program so that the user can enter floating point numbers.
Enter a double:
998.65
Base 2 log of 998.65 is 9.963835330516641

Zurück zur Übersicht.