Gyakorlati alapok

A négyzet kerülete és területe egyszerű adatbekéréssel

 

www.informatika-programozas.hu - Ezt most meg kell tanulni!

 

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).

 

www.informatika-programozas.hu

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:

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

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

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:

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

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