RAM ZA SLIKE - REŠENJE ZADATKA


Programski jezik C

​Ovaj zadatak se bavi računanjem površine pravougaonog rama za slike. Površina rama se računa u dva različita jedinica: 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.#include <stdio.h>

using namespace std;

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

public static void main(String[] args) {
// TODO code application logic here
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.