Rekenkundige methoden |
In de standaard bibliotheek komt een aantal veel gebruikte rekenkundige methoden, waaronder sin, cos, tan enz. voor.
In deze applet worden aan groot aantal rekenkundige methoden uit de Math klasse gebruikt
// dit programma geeft een aantal wiskundige methoden uit de Math klasse
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class Rekenen extends Applet implements ActionListener {
double getal;
Label vraag;
TextField invoer;
public void init() {
vraag = new Label( "Geef een gebroken getal en Enter: " );
invoer = new TextField( 10 );
invoer.addActionListener(this);
add( vraag );
add( invoer);
}
public void actionPerformed( ActionEvent e ) {
// van string naar double
getal = Double.valueOf(invoer.getText() ).doubleValue() ;
repaint();
}
public void paint(Graphics g) {
g.drawString ("abs " + Math.abs(getal), 60, 80);
g.drawString ("sin " + Math.sin(getal), 60, 95);
g.drawString ("cos " + Math.cos(getal), 60, 110);
g.drawString ("tan " + Math.tan(getal), 60, 125);
g.drawString ("sqrt " + Math.sqrt(getal), 60, 140);
g.drawString ("ceil " + Math.ceil(getal), 60, 155);
g.drawString ("floor " + Math.floor(getal), 60, 170);
g.drawString ("exp " + (Math.exp(getal), 60, 185);
g.drawString ("log " + Math.log(getal), 60, 200);
}
}
|
De belangrijke gegevens van deze methoden staan in de Math klasse. Als we dus een rekenkundige methode uit de bibiliotheek willen gebruiken dan moeten we weten:
- de naam van de methode,
- wat de methode precies doet,
- welke argumenten we moeten meegeven (meestal double)
- hoe de methode een waarde afgeeft.
- voor welke getallen de methode goed werkt
de methodenaam een beschrijving voorbeeld abs(x) de absolute waarde van x if(x > 0 abs(x) is x
if(x = 0 abs(x) is 0
if(x < 0 abs(x) is -xceil(x) afronden naar boven ceil(9.3) is 10
ceil(-7.8) is -7cos(x) de cosinus van x
x in radialencos(0.0) is 1 exp(x) de exponentiele ex exp(1.0) is 2.71828 floor(x) afronden naar beneden floor(9.3) is 9
floor( -7.8) is -8log(x) de natuurlijke logaritme
(basis e)log (2.71828) is 1 max(x,y) het maximum van x en y max(3,5) is 5 min(x,y) het minimum van x en y min(3,5) is 3 pow(x,y) x tot de macht y pow(2,3) is 8
pow(4,.5) is 2sin(x) de sinus van x
x in radialensin(0.0) is 0 sqrt(x) de vierkantswortel van x sqrt(9.0) is 3 tan(x) de tangens van x
x in radialentan(0.0) is 0 Math.PI pi 3.14592653 Math.E e 2.718281828