Javakurs/Übungsaufgaben/MathematischeMethoden: Unterschied zwischen den Versionen
< Javakurs | Übungsaufgaben
Jörg F (Diskussion | Beiträge) K (hat „Javakurs2009/MathematischeMethoden“ nach „Javakurs/Übungsaufgaben/MathematischeMethoden“ verschoben) |
|||
(21 dazwischenliegende Versionen von 11 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | |||
Im Folgenden wollen wir einige (mathematische)-Methoden programmieren. | Im Folgenden wollen wir einige (mathematische)-Methoden programmieren. | ||
* Lege eine neue Klasse "MatheAufgabe" an. | * Lege eine neue Klasse "MatheAufgabe" an. | ||
− | * Füge eine <code>public static void main( | + | * Füge eine <code>public static void main(String[] arguments)</code> Methode hinzu. |
* Deklariere innerhalb der <code>main</code>-Methode eine <code>double</code>-Variable. | * Deklariere innerhalb der <code>main</code>-Methode eine <code>double</code>-Variable. | ||
− | * Belege diese Variable dem Wert <code>5/3</code> und gib den Inhalt der Variable auf dem Bildschirm aus. | + | * Belege diese Variable dem Wert <code>5.0/3.0</code> und gib den Inhalt der Variable auf dem Bildschirm aus. |
* Schreibe nun eine Methode <code>public static double add(double x, double y)</code>, die die Summe der beiden übergebenen Zahlen <code>x</code> und <code>y</code> zurückgibt. | * Schreibe nun eine Methode <code>public static double add(double x, double y)</code>, die die Summe der beiden übergebenen Zahlen <code>x</code> und <code>y</code> zurückgibt. | ||
** Teste deine Methode mit verschiedenen Eingaben wie z.B. | ** Teste deine Methode mit verschiedenen Eingaben wie z.B. | ||
<nowiki> | <nowiki> | ||
− | System.out.println(" 1.0 + 2.0 = " + add ( 1.0 , 2.0 ) ); | + | System.out.println( " 1.0 + 2.0 = " + add ( 1.0 , 2.0 ) ); |
double x = 5.0; | double x = 5.0; | ||
− | System.out.println( " " + x + " + 2.0 = " + add ( x , 2.0) ); | + | System.out.println( " " + x + " + 2.0 = " + add ( x , 2.0 ) ); |
− | System.out.println( " 2.0 + " + x + " = " + add ( 2.0 , x) ); | + | System.out.println( " 2.0 + " + x + " = " + add ( 2.0 , x ) ); |
− | x = add ( x , 2.0); | + | x = add ( x , 2.0 ); |
− | System.out.println( x); | + | System.out.println( x ); |
</nowiki> | </nowiki> | ||
* Schreibe nun eine Methode <code>sub</code>, welche die Differenz zweier übergebener Werte zurückgibt. | * Schreibe nun eine Methode <code>sub</code>, welche die Differenz zweier übergebener Werte zurückgibt. | ||
** Teste deine Methode wie eben! | ** Teste deine Methode wie eben! | ||
− | ** Überprüfe, ob x == (x - y ) + y gilt! (natürlich mit deinen <code>sub</code> und <code>add</code>- | + | ** Überprüfe, ob x == ( x - y ) + y gilt! (natürlich mit deinen <code>sub</code> und <code>add</code>-Methoden) |
− | * Schreibe nun eine <code>mul</code>-Methode. | + | * Schreibe nun eine <code>mul</code>-Methode für <code>double</code>. |
− | ** Benutze dazu nicht den operator * | + | ** Benutze dazu nicht den operator *, sondern deine gerade geschriebene <code>add</code>-Methode. |
− | ** Teste deine Methode wie eben | + | ** Teste deine Methode wie eben und überlege dir weitere Testfälle (bsp. 2*0 oder 3*-1, usw.) |
− | * Schreibe nun eine <code>public static double pow ( | + | * Schreibe nun eine <code>public static double pow ( int basis, int exponent )</code>, die <code>basis</code> hoch <code>exponent</code> zurückgibt. <code>pow( 2,3 )</code> wurde z.B. 2^3=8 zurückgeben. |
− | ** Benutze auch hier weder *, noch Math.pow(). Nutze | + | ** Benutze auch hier weder *, noch Math.pow(). Nutze stattdessen deine gerade geschriebene <code>mul</code>-Methode. |
** Teste deine Methode wie gehabt! | ** Teste deine Methode wie gehabt! | ||
**: Was liefert deine Methode wenn der Exponent 0 ist? | **: Was liefert deine Methode wenn der Exponent 0 ist? | ||
Zeile 32: | Zeile 31: | ||
== Kommentare == | == 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 ;) | + | 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 ;) |
− | |||
<!-- | <!-- | ||
− | Als kleine Starthilfe folgt ein Beispiel wie so ein Kommentar formatiert sein könnte. Mit "Vorschau zeigen" kannst du dir ansehen was deine Änderung bewirken würde, ohne wirklich etwas zu ändern. | + | Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit "Vorschau zeigen" kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern. |
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;) | Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;) | ||
==== Robert ==== | ==== Robert ==== | ||
− | Na mal | + | Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll. |
--> | --> | ||
+ | |||
+ | ==== Daniel ==== | ||
+ | Eine mul-Methode mit doubles, die add benutzt? Mit integern geht das ja, aber wie soll das mit doubles funktionieren? Ich nehme jetzt an, doubles können auch Dezimalstellen haben... | ||
+ | |||
+ | |||
+ | [[Kategorie:Java]] | ||
+ | [[Kategorie:Java_Aufgaben]] |
Aktuelle Version vom 1. August 2010, 12:03 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
-Methoden)
- Schreibe nun eine
mul
-Methode fürdouble
.- Benutze dazu nicht den operator *, sondern deine gerade geschriebene
add
-Methode. - Teste deine Methode wie eben und überlege dir weitere Testfälle (bsp. 2*0 oder 3*-1, usw.)
- Benutze dazu nicht den operator *, sondern deine gerade geschriebene
- Schreibe nun eine
public static double pow ( int 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?
- Benutze auch hier weder *, noch Math.pow(). Nutze stattdessen deine gerade geschriebene
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 ;)
Daniel
Eine mul-Methode mit doubles, die add benutzt? Mit integern geht das ja, aber wie soll das mit doubles funktionieren? Ich nehme jetzt an, doubles können auch Dezimalstellen haben...