Gyakorlati alapok
A négyzet kerülete és területe egyszerű adatbekéréssel
Az egyszerű adatbekérés azt jelenti, hogy csak egyetlen bemeneti adatot vagy adatcsoportot kérünk be és nem vizsgáljuk meg azok helyességét.
Mivel a négyzet olyan sokszög, amelynek minden oldala egyenlő hosszúságú és mind a 4 szöge egyenlő. Legfontosabb tulajdonságainak kiszámításához csupán egyetlen bemeneti adatra van szükségünk, az oldalhosszra (a).
A többit már viszonylag könnyű leprogramoznunk. Először is 2 csomagot kell importálnunk egyrészt az adatbekérés, másrészt a belső matematikai függvények elérése miatt:
-
import java.math.*;
-
import java.util.Scanner;
Az adatbekérő metódus String adattípusban kapja meg a bemeneti adatot, ám nekünk a számítás elindításához valamilyen numerikus típus szükséges. Praktikus okokból érdemes a bemeneti adatot (a) és a kimeneti adatokat is double típusra deklarálnunk, ezáltal lebegőpontos számokat is tudunk fogadni (például 6,543). Ezután a String típusú bemeneti adatot át kell alakítanunk double típusra, amelyet a Double osztály parseDouble() metódusa végez el nekünk. Matematikailag nézve 2 db képletünk van, ezeket kell implementálnunk:
Négyzet kerülete = 4 * a
Négyzet területe = a2
import java.math.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Kérem, hogy adja meg az oldalhosszt
(a)!");
String oldal = in.nextLine();
double a = Double.parseDouble(oldal);
double kerulet = 4 * a;
double terulet = Math.pow(a, 2);
System.out.println(a + " egységnyi oldalú négyzet
kerülete: " + kerulet);
System.out.println(a + " egységnyi oldalú négyzet
területe: " + terulet);
}
}
Végeredmény:
Kérem, hogy adja meg az oldalhosszt (a)!
5.5
5.5 egységnyi oldalú négyzet kerülete: 22.0
5.5 egységnyi oldalú négyzet területe: 30.25
Természetesen a double kerulet és terulet változók el is hagyhatók, hiszen a System.out.println () függvény képes bemeneti paraméterként fogadni számításokat is:
import java.math.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Kérem, hogy adja meg az oldalhosszt
(a)!");
String oldal = in.nextLine();
double a = Double.parseDouble(oldal);
System.out.println(a + " egységnyi oldalú négyzet
kerülete: " + 4 * a);
System.out.println(a + " egységnyi oldalú négyzet
területe: " + Math.pow(a, 2));
}
}
Végeredmény:
Kérem, hogy adja meg az oldalhosszt (a)!
5.5
5.5 egységnyi oldalú négyzet kerülete: 22.0
5.5 egységnyi oldalú négyzet területe: 30.25