Javakurs/Übungsaufgaben/MathematischeMethoden: Unterschied zwischen den Versionen
< Javakurs | Übungsaufgaben
(→Kommentare) |
|||
Zeile 45: | Zeile 45: | ||
: Änder es ruhig. Nun hab ich's aber schon gemacht. -- [[Benutzer:Buchholz|Robert Buchholz]] | : Änder es ruhig. Nun hab ich's aber schon gemacht. -- [[Benutzer:Buchholz|Robert Buchholz]] | ||
+ | |||
+ | Meine geschriebene mul-Methode kann ich nicht zum Schreiben dieser pow-Methode --> | ||
+ | |||
+ | : public static double pow ( double basis, int exponent) { | ||
+ | :: double powProduct = 1.0; | ||
+ | :: for (int i=0; i<exponent; i=i+1) { | ||
+ | ::: powProduct = mul(powProduct,basis); | ||
+ | :: } | ||
+ | :: return powProduct; | ||
+ | : } | ||
+ | |||
+ | benutzt werrden, da die mul-Methode als Eingabeparameter int erwartet. | ||
+ | Wie soll diese Aufgabe gelöst werden? |
Version vom 9. April 2008, 15:49 Uhr
Im Folgenden wollen wir einige (mathematische)-Methoden programmieren.
- Lege eine neue Klasse "MatheAufgabe" an.
- Füge eine
public static void main(String[] arguments)
Methode hinzu. - Deklariere innerhalb der
main
-Methode einedouble
-Variable. - Belege diese Variable dem Wert
5.0/3.0
und gib den Inhalt der Variable auf dem Bildschirm aus. - Schreibe nun eine Methode
public static double add(double x, double y)
, die die Summe der beiden übergebenen Zahlenx
undy
zurückgibt.- Teste deine Methode mit verschiedenen Eingaben wie z.B.
System.out.println( " 1.0 + 2.0 = " + add ( 1.0 , 2.0 ) ); double x = 5.0; System.out.println( " " + x + " + 2.0 = " + add ( x , 2.0 ) ); System.out.println( " 2.0 + " + x + " = " + add ( 2.0 , x ) ); x = add ( x , 2.0 ); System.out.println( x );
- Schreibe nun eine Methode
sub
, welche die Differenz zweier übergebener Werte zurückgibt.- Teste deine Methode wie eben!
- Überprüfe, ob x == ( x - y ) + y gilt! (natürlich mit deinen
sub
undadd
-Modthoden)
- Schreibe nun eine
mul
-Methode fürint
.- Benutze dazu nicht den operator *, sondern die Addition (+).
- Teste deine Methode wie eben!
- Schreibe nun eine
public static double pow ( double basis, int exponent )
, diebasis
hochexponent
zurückgibt.pow( 2,3 )
wurde z.B. 2^3=8 zurückgeben.- Benutze auch hier weder *, noch Math.pow(). Nutze stattdessen deine gerade geschriebene mul-Methode.
- Teste deine Methode wie gehabt!
- Was liefert deine Methode wenn der Exponent 0 ist?
- Was liefert deine Methode wenn der Exponent negativ ist?
Kommentare
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)
"Füge eine public static void main(Strings[] arguments) Methode hinzu." <-- Das muss
"Füge eine public static void main(String[] arguments) Methode hinzu." heißen!
- Änder es ruhig. Nun hab ich's aber schon gemacht. -- Robert Buchholz
Meine geschriebene mul-Methode kann ich nicht zum Schreiben dieser pow-Methode -->
- public static double pow ( double basis, int exponent) {
- double powProduct = 1.0;
- for (int i=0; i<exponent; i=i+1) {
- powProduct = mul(powProduct,basis);
- }
- return powProduct;
- }
benutzt werrden, da die mul-Methode als Eingabeparameter int erwartet. Wie soll diese Aufgabe gelöst werden?