// Matematiikkaa.java Copyright (c) 2006 Kari Laitinen // http://www.naturalprogramming.com // 2006-04-12 Tiedosto luotu. // 2006-04-12 Viimeisin muutos. // Tämä ohjelma demonstroi standardiluokassa Math olevien // staattisten metodien käyttöä. Luokka Math kuuluu Java-kielen // peruspakettiin java.lang. Tämä paketti on automaattisesti // importoituna kaikkiin Java-ohjelmiin. class Matematiikkaa { static final double MAAN_SADE_KILOMETREINA = 6379 ; public static void main( String[] ei_kaytossa ) { double eras_kulma_radiaaneina = Math.toRadians( 45 ) ; double kulman_sini = Math.sin( eras_kulma_radiaaneina ) ; System.out.print( "\n 45 asteen kulman sini on " + kulman_sini + "\n" ) ; double maan_ymparysmitta = 2 * Math.PI * MAAN_SADE_KILOMETREINA ; // Koska planeetta Maa ei ole tarkkaan pallon muotoinen, // alla lasketut ympärysmitta ja pinta-ala eivät ole aivan // tarkkaan oikeita. System.out.printf( "\n Maan ymparysmitta kilometreina: %15.0f", maan_ymparysmitta ) ; System.out.printf( "\n Maan ymparysmitta maileina: %15.0f", maan_ymparysmitta / 1.6093 ) ; double maan_pintaala = 4 * Math.PI * Math.pow( MAAN_SADE_KILOMETREINA, 2 ) ; System.out.printf( "\n Maan pinta-ala neliokilometreina: %15.0f", maan_pintaala ) ; System.out.printf( "\n Maan pinta-ala neliomaileina: %15.0f\n", maan_pintaala / Math.pow( 1.6093, 2 ) ); int satunnainen_luku = (int) ( Math.random() * 50 ) ; System.out.printf( "\n Ja tassa on satunnainen luku alueelta " + "0 ... 49: " + satunnainen_luku + "\n\n" ) ; // SEURAAVIA TÄMÄN OHJELMAN RIVEJÄ EI ESITETÄ KIRJASSA! // Metodilla Math.round() on mahdollista pyöristää lukuja siten // kuin ihmiset yleensä pyöristävät ne. Yleisesti tietokoneilla on // taipumus pyöristää kokonaisluvut aina alaspäin. System.out.print( "\n ((int) 34.56 ) evaluates to " + ( (int) 34.56 ) + "\n Math.round( 34.56 ) evaluates to " + Math.round( 34.56 ) + "\n Math.rint( 34.56 ) evaluates to " + Math.rint( 34.56 ) + "\n" ) ; System.out.print( "\n ((int) 34.50 ) evaluates to " + ( (int) 34.50 ) + "\n Math.round( 34.50 ) evaluates to " + Math.round( 34.50 ) + "\n Math.rint( 34.50 ) evaluates to " + Math.rint( 34.50 ) + "\n" ) ; } }