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;
}
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:
- #include <stdio.h> - Uključuje standardnu biblioteku za ulaz/izlaz koja omogućava korišćenje funkcija kao što su scanf i printf.
- int main() - Glavna funkcija gde program započinje.
- int X, Y; - Deklariše celobrojne promenljive za širinu i visinu rama.
- int P; double P1; - Deklariše promenljive za površinu u mm² (ceo broj) i cm² (realan broj).
- scanf("%d%d", &X, &Y); - Učitava vrednosti širine i visine rama sa konzole.
- P = X * Y; - Računanje površine u mm².
- P1 = P / 100.0; - Konverzija površine iz mm² u cm².
- 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
}
// 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:
- import java.util.Scanner; - Uključuje biblioteku koja omogućava unos podataka sa tastature.
- public class Main - Definiše glavnu klasu u kojoj se nalazi metoda main.
- public static void main(String[] args) - Glavna metoda gde program započinje.
- int X, Y; - Deklariše celobrojne promenljive za širinu i visinu rama.
- int P; double P1; - Deklariše promenljive za površinu u mm² (ceo broj) i cm² (realan broj).
- Scanner ucitavac = new Scanner(System.in); - Kreira objekat klase Scanner za unos sa tastature.
- X = ucitavac.nextInt(); - Učitava širinu rama sa konzole.
- Y = ucitavac.nextInt(); - Učitava visinu rama sa konzole.
- P = X * Y; - Računanje površine u mm².
- P1 = P / 100.0; - Konverzija površine iz mm² u cm².
- System.out.printf("%d %.2f", P, P1); - Ispis rezultata: prvi broj je celobrojni rezultat, a drugi je realan broj sa dve decimale.