Ram za slike – rešenje


Ovaj zadatak se bavi računanjem površine pravougaonog rama za slike. Površina rama se računa u dve različite jedinice: kvadratnim milimetrima (mm²) i kvadratnim centimetrima (cm²). U ovom odeljku prikazani su primeri rešenja u dva različita programska jezika: C i Java. Svaki primer uključuje komentar i objašnjenje kako funkcioniše kod.

Programski jezik C

#include <stdio.h>


int main()
{
    int X , Y;                                     //Širina i visina rama<1000
    int P;                                          // Površina u mm
    double P1;                              // Površina u cm
    scanf("%d%d",&X,&Y);    //Učitavanje širine i visine rama sa konzole
    P=X*Y;                                      // Računanje površine pravougaonog rama u mm^2
    P1=P/100.0;                         //  Računanje površine pravougaonog rama u cm^2
    printf("%d %.2f",P,P1);   // Štampanje rezultata prvi je ceo broj, drugi realan i zaokružen // na 2 decimale
    return 0;
}

Objašnjenje:

  1. #include <stdio.h> - Uključuje standardnu biblioteku za ulaz/izlaz koja omogućava korišćenje funkcija kao što su scanf i printf.
  2. int main() - Glavna funkcija gde program započinje.
  3. int X, Y; - Deklariše celobrojne promenljive za širinu i visinu rama.
  4. int P; double P1; - Deklariše promenljive za površinu u mm² (ceo broj) i cm² (realan broj).
  5. scanf("%d%d", &X, &Y); - Učitava vrednosti širine i visine rama sa konzole.
  6. P = X * Y; - Računanje površine u mm².
  7. P1 = P / 100.0; - Konverzija površine iz mm² u cm².
  8. printf("%d %.2f", P, P1); - Ispis rezultata: prvi broj je celobrojni rezultat, a drugi je realan broj sa dve decimale.

Programski jezik JAVA

import java.util.Scanner;

public class RamZaSlike {

    public static void main(String[] args) {
        int X, Y;                                     //Širina i visina rama<1000

        int P;                                          // Površina u mm
        double P1;                              // Površina u cm
        Scanner ucitavac = new Scanner(System.in);
        X = ucitavac.nextInt();    //Učitavanje širine rama sa konzole
        Y = ucitavac.nextInt();    //Učitavanje  visine rama sa konzole
        P = X * Y;                                      // Računanje površine pravougaonog rama u mm^2
        P1 = P / 100.0;                         //  Računanje površine pravougaonog rama u cm^2
        System.out.printf("%d %.2f", P, P1);   // Štampanje rezultata prvi je ceo broj,
        //drugi realan i zaokružen na 2 decimale
    }
}

Objašnjenje:

  1. import java.util.Scanner; - Uključuje biblioteku koja omogućava unos podataka sa tastature.
  2. public class Main - Definiše glavnu klasu u kojoj se nalazi metoda main.
  3. public static void main(String[] args) - Glavna metoda gde program započinje.
  4. int X, Y; - Deklariše celobrojne promenljive za širinu i visinu rama.
  5. int P; double P1; - Deklariše promenljive za površinu u mm² (ceo broj) i cm² (realan broj).
  6. Scanner ucitavac = new Scanner(System.in); - Kreira objekat klase Scanner za unos sa tastature.
  7. X = ucitavac.nextInt(); - Učitava širinu rama sa konzole.
  8. Y = ucitavac.nextInt(); - Učitava visinu rama sa konzole.
  9. P = X * Y; - Računanje površine u mm².
  10. P1 = P / 100.0; - Konverzija površine iz mm² u cm².
  11. System.out.printf("%d %.2f", P, P1); - Ispis rezultata: prvi broj je celobrojni rezultat, a drugi je realan broj sa dve decimale.