Programski jezici konvertor fizickih velicina

69
Visoka tehnološka škola strukovnih studija Seminarski rad iz predmeta Programski Jezici Tema: Konvertori fizičkih veličina

description

Konvertor fizickih velicina

Transcript of Programski jezici konvertor fizickih velicina

Visoka tehnološka škola strukovnih studija

Seminarski rad iz predmetaProgramski Jezici

Tema: Konvertori fizičkih veličina

Student: Simić Dejan 4-10/2009Profesor: dr Blagodar Lovčević Šabac Januar 2011

Sadržaj:

Zadatak………………………………...... 1 Konveretor vremena……….…………… 2 Konvertor brzine……………………….. 8 Konvertor mase……………………….... 14 Konvertor zapremine………………........ 22 Konvertor pritiska……………………..... 29 Konvertor temperature….……………… 35 Povezivanje konvertora…………………. 42 Literatura……………………………... 50

Zadatak

Kreirajte Visual C++ program za konvertovanje fizičkih veličina.

1

Konvertor vremena

Pokrenite Visual Basic 6.0, u gornjem levom uglu prozora kliknite na opciju File, pa New,i kreirakte novi MFCAppWizard radni proctor projekta, nazivajući projekat Konvertor.Izaberite dialog based aplikaciju.Unesite naslov dijaloga Konvertor.

Izrada korisničkog interfejsa

Željeni korisnički interfejs je prikazan na slici 1.U toku dizajniranja korisničkog interfejsa nastojte da

položaj objekata i njihova veličina budu u skladu sa prikazanom slikom.

Slika 1

2

Kliknite na prikazani tekst u dijalogu (TODO: Place dialog controls here.) i kliknite na taster Delete koji se nalazi na tastaturi kako bi taj objekat izbrisali. Dodajte static tekst objekat i svojstvo Caption podesite na vrednost: Unesite vrednost koju konvertujete:. U prozoru Properties, u kartici Styles,u polju Align Tekst izaberite Right.

Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT1. Ovaj objekat će se koristiti za unos vrednosti koju želimo da konvertujemo.

Dodajte Static tekst object, i u Properties listi promenite mu svojstvo Caption na vrednost: Konvertovana vrednost: U prozoru Properties , u kartici Styles, u polju Align Text izaberite Right. Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT2. Ovaj objekat ce se koristiti za prikaz izračunate konvertovane vrednosti. U Properties listi potvrdite njegovo svojstvo Disabled.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Stara jedinica:.

U okviru Group Box-a dodajte Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Sekunde. Potvrdite opciju Group za ovaj Radio Button.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Minuti.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Sati.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Nova jedinica:.

3

U okviru novog Group Box-a dodajte Radio Button,i u Properties listi promenite mu svojstvo Caption na vrednost: Sekunde. Potvrdite opciju Group za ovaj Radio Button. Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Minuti. Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Sati. Obeležite taster Ok i u Properties listi promenite mu svojstvo Caption na vrednost: Izracunaj. Obeležite taster Cancel i u Properties listi promenite mu svojstvo Caption na vrednost: Kraj.

Vezivanje promenljivih za kontrole

Obeležite neku od kontrola, a zatim u kontekst meniju Class Wizard. Otvorite karticu Member Variables.

Obeležite IDC_EDIT1 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraVrednost. U polju Variable type izaberite: double.

Obeležite IDC_EDIT2 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaVrednost. U polju Variable type izaberite: double.

Obeležite IDC_RADIO1 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraJedinica. U polju Variable type izaberite int.

4

Obeležite IDC_RADIO4 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaJedinica. U polju Variable type izaberite int.

Posto ste dodali potrebne promenljive, u kartici Member Variables se prikazuje spisak promenljivih.

Kliknite na taster Ok da bi ste zatvorili Class Wizard.

Inicijalne vrednosti promenljivih

U prozoru Class Wizard, izaberite karticu Message maps. U listi Object Ids obeležite CKonvertorDlg; u listi Member functions izaberite OnIntDialog; u listi Messages izaberite WM_INITDIALOG.

Kliknite na taster Edit Code. Otvara se prozor za uredjenje koda funkcije OnInitDialog. Nađite TODO marker koji pokazuje gde da počnete dodavanje svog koda, i dodajte kod:

m_StaraVrednost=0; m_NovaVrednost=0; m_StaraJedinica=0; m_NovaJedinica=1; UpdateData(FALSE);

Omogućite zatvaranje aplikacuje

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDCANCEL; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK.

5

Obezbedite izvršavanje aplikacije

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDOK; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK. Definišite ime funkcije OnIzracunaj.

Aktivirajte taster Edit Code, i formirajte kod funkcije OnIzracunaj, kao sto sledi:

void CKonvertorDlg::OnIzracunaj() {

// TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_StaraVrednost<=0){

MessageBox("Pogresan unos stare vrednosti","Konvertor");m_StaraVrednost=0;

}else

// dobar unos - sledi izracunavanje vrednosti{

switch(m_StaraJedinica){case 0:

if(m_NovaJedinica==0){m_NovaVrednost=m_StaraVrednost*1;}

else if(m_NovaJedinica==1){m_NovaVrednost=m_StaraVrednost/60;}

else {

m_NovaVrednost=m_StaraVrednost/3600;}break;

6

case 1:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost*60;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*1;}else {

m_NovaVrednost=m_StaraVrednost/60;}break;

case 2:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost*3600;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*60;}else {

m_NovaVrednost=m_StaraVrednost*1;}break;

}}UpdateData(FALSE);

}

Iskompaljirajte vašu aplikaciju i testirajte njenu funkcionalnost.

7

Slika 2

Konvertor brzine

Pokrenite Visual Basic 6.0, u gornjem levom uglu prozora kliknite na opciju File, pa New,i kreirakte novi MFCAppWizard radni proctor projekta, nazivajući projekat Konvertor2.Izaberite dialog based aplikaciju.Unesite naslov dijaloga Konvertor Brzine.

Izrada korisničkog interfejsa

Željeni korisnički interfejs je prikazan na slici 1.U toku dizajniranja korisničkog interfejsa nastojte da

položaj objekata i njihova veličina budu u skladu sa prikazanom slikom.

8

Slika 3

Kliknite na prikazani tekst u dijalogu (TODO: Place dialog controls here.) i kliknite na taster Delete koji se nalazi na tastaturi kako bi taj objekat izbrisali. Dodajte static tekst objekat i svojstvo Caption podesite na vrednost: Unesite vrednost koju konvertujete:. U prozoru Properties, u kartici Styles,u polju Align Tekst izaberite Right.

Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT1. Ovaj objekat će se koristiti za unos vrednosti koju želimo da konvertujemo.

Dodajte Static tekst object, i u Properties listi promenite mu svojstvo Caption na vrednost: Konvertovana vrednost: U prozoru Properties , u kartici Styles, u polju Align Text izaberite Right.

9Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT2. Ovaj objekat ce se koristiti za prikaz izračunate konvertovane vrednosti. U Properties listi potvrdite njegovo svojstvo Disabled.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Stara jedinica:.

U okviru Group Box-a dodajte Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: km/h. Potvrdite opciju Group za ovaj Radio Button.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:m/s.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:mph.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Nova jedinica. U okviru novog Group Box-a dodajte Radio Button,i u Properties listi promenite mu svojstvo Caption na vrednost: km/h. Potvrdite opciju Group za ovaj Radio Button. Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:m/s. Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: mph. Obeležite taster Ok i u Properties listi promenite mu svojstvo Caption na vrednost: Izracunaj. Obeležite taster Cancel i u Properties listi promenite mu svojstvo Caption na vrednost: Kraj.

Vezivanje promenljivih za kontrole

Obeležite neku od kontrola, a zatim u kontekst meniju Class Wizard. Otvorite karticu Member Variables.

10

Obeležite IDC_EDIT1 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraVrednost. U polju Variable type izaberite: double.

Obeležite IDC_EDIT2 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaVrednost. U polju Variable type izaberite: double.

Obeležite IDC_RADIO1 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraJedinica. U polju Variable type izaberite int.

Obeležite IDC_RADIO4 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaJedinica. U polju Variable type izaberite int.

Posto ste dodali potrebne promenljive, u kartici Member Variables se prikazuje spisak promenljivih.

Kliknite na taster Ok da bi ste zatvorili Class Wizard.

Inicijalne vrednosti promenljivih

U prozoru Class Wizard, izaberite karticu Message maps. U listi Object Ids obeležite CKonvertorDlg; u listi Member functions izaberite OnIntDialog; u listi Messages izaberite WM_INITDIALOG.

Kliknite na taster Edit Code. Otvara se prozor za uredjenje koda funkcije OnInitDialog. Nađite TODO marker koji pokazuje gde da počnete dodavanje svog koda, i dodajte kod:

11 m_StaraVrednost=0; m_NovaVrednost=0; m_StaraJedinica=0; m_NovaJedinica=1; UpdateData(FALSE);

Omogućite zatvaranje aplikacuje

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDCANCEL; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK. Obezbedite izvršavanje aplikacije

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDOK; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK. Definišite ime funkcije OnIzracunaj.

Aktivirajte taster Edit Code, i formirajte kod funkcije OnIzracunaj, kao sto sledi:

void CKonvertor2Dlg::OnIzracunaj() {

// TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_StaraVrednost<=0){

MessageBox("Pogresan unos stare vrednosti","Konvertor brzine");

12

m_StaraVrednost=0;}else

// dobar unos - sledi izracunavanje vrednosti{

switch(m_StaraJedinica){case 0:

if(m_NovaJedinica==0){m_NovaVrednost=m_StaraVrednost*1;}

else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*1000/3600;}else {

m_NovaVrednost=m_StaraVrednost*1000/160934;}break;

case 1:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost*3600/1000;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*1;}else {

m_NovaVrednost=m_StaraVrednost*360000/160934;}break;

case 2:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost*1.60934;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*160934/360000;}else {

m_NovaVrednost=m_StaraVrednost*1;}break;

13

}}UpdateData(FALSE);

}

Iskompaljirajte vašu aplikaciju i testirajte njenu funkcionalnost.

Slika 4

Konvertor mase

Pokrenite Visual Basic 6.0, u gornjem levom uglu prozora kliknite na opciju File, pa New,i kreirakte novi MFCAppWizard radni proctor projekta, nazivajući projekat Konvertor3.Izaberite dialog based aplikaciju.Unesite naslov dijaloga Konvertor Mase.

14

Izrada korisničkog interfejsa

Željeni korisnički interfejs je prikazan na slici 1.U toku dizajniranja korisničkog interfejsa nastojte da

položaj objekata i njihova veličina budu u skladu sa prikazanom slikom.

Slika 5

Kliknite na prikazani tekst u dijalogu (TODO: Place dialog controls here.) i kliknite na taster Delete koji se nalazi na tastaturi kako bi taj objekat izbrisali. Dodajte static tekst objekat i svojstvo Caption podesite na vrednost: Unesite vrednost koju konvertujete:. U prozoru Properties, u kartici Styles,u polju Align Tekst izaberite Right.

15Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT1. Ovaj objekat će se koristiti za unos vrednosti koju želimo da konvertujemo.

Dodajte Static tekst object, i u Properties listi promenite mu svojstvo Caption na vrednost: Konvertovana vrednost: U prozoru Properties , u kartici Styles, u polju Align Text izaberite Right. Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT2. Ovaj objekat ce se koristiti za prikaz izračunate konvertovane vrednosti. U Properties listi potvrdite njegovo svojstvo Disabled.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Stara jedinica:.

U okviru Group Box-a dodajte Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Kilogram. Potvrdite opciju Group za ovaj Radio Button.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Tona.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Grain.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Unca.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Funta.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Nova jedinica. U okviru Group Box-a dodajte Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Kilogram. Potvrdite opciju Group za ovaj Radio Button.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Tona.

16

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Grain.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Unca.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Funta. Obeležite taster Cancel i u Properties listi promenite mu svojstvo Caption na vrednost: Kraj.

Obeležite taster Ok i u Properties listi promenite mu svojstvo Caption na vrednost: Izracunaj. Obeležite taster Cancel i u Properties listi promenite mu svojstvo Caption na vrednost: Kraj.

Vezivanje promenljivih za kontrole

Obeležite neku od kontrola, a zatim u kontekst meniju Class Wizard. Otvorite karticu Member Variables.

Obeležite IDC_EDIT1 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraVrednost. U polju Variable type izaberite: double.

Obeležite IDC_EDIT2 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaVrednost. U polju Variable type izaberite: double.

Obeležite IDC_RADIO1 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraJedinica. U polju Variable type izaberite int.

17

Obeležite IDC_RADIO6 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaJedinica. U polju Variable type izaberite int.

Posto ste dodali potrebne promenljive, u kartici Member Variables se prikazuje spisak promenljivih.

Kliknite na taster Ok da bi ste zatvorili Class Wizard.

Inicijalne vrednosti promenljivih

U prozoru Class Wizard, izaberite karticu Message maps. U listi Object Ids obeležite CKonvertorDlg; u listi Member functions izaberite OnIntDialog; u listi Messages izaberite WM_INITDIALOG.

Kliknite na taster Edit Code. Otvara se prozor za uredjenje koda funkcije OnInitDialog. Nađite TODO marker koji pokazuje gde da počnete dodavanje svog koda, i dodajte kod:

m_StaraVrednost=0;m_NovaVrednost=0;m_StaraJedinica=0;m_NovaJedinica=1;UpdateData(FALSE);

Omogućite zatvaranje aplikacuje

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDCANCEL; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK.

18

Obezbedite izvršavanje aplikacije

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDOK; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK. Definišite ime funkcije OnIzracunaj.

Aktivirajte taster Edit Code, i formirajte kod funkcije OnIzracunaj, kao sto sledi:

void CKonvertor3Dlg::OnCancel() {

// TODO: Add extra cleanup hereUpdateData(TRUE);if(m_StaraVrednost<=0){

MessageBox("Pogresan unos stare vrednosti","Konvertor mase");

m_StaraVrednost=0;}else

// dobar unos - sledi izracunavanje vrednosti{

switch(m_StaraJedinica){case 0:

if(m_NovaJedinica==0){m_NovaVrednost=m_StaraVrednost*1;}

else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost/1000;}else if(m_NovaVrednost==2){

m_NovaVrednost=m_StaraVrednost*15384;}else if(m_NovaVrednost==3){

19

m_NovaVrednost=m_StaraVrednost*35.27396;}else {

m_NovaVrednost=m_StaraVrednost*2.20462;}break;

case 1:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost*1000;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*1;}else if(m_NovaJedinica==2){

m_NovaVrednost=m_StaraVrednost/1543200;}else if(m_NovaJedinica==3){

m_NovaVrednost=m_StaraVrednost*35714.286;}else {

m_NovaVrednost=m_StaraVrednost*2202.64;}break;

case 2:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost/15432;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost/1543200;}else if(m_NovaJedinica==2){

m_NovaVrednost=m_StaraVrednost*1;}else if(m_NovaJedinica==3){

m_NovaVrednost=m_StaraVrednost/437.502;}else {

m_NovaVrednost=m_StaraVrednost/6999;}break;

20

case 3:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost/35.27;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost/35723;}else if(m_NovaJedinica==2){

m_NovaVrednost=m_StaraVrednost*437.45;}else if(m_NovaJedinica==3){

m_NovaVrednost=m_StaraVrednost*1;}else {

m_NovaVrednost=m_StaraVrednost*0.0625;}break;

case 4:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost*0.45359;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost/2202.64;}else if(m_NovaJedinica==2){

m_NovaVrednost=m_StaraVrednost*6999.94;}else if(m_NovaJedinica==3){

m_NovaVrednost=m_StaraVrednost*16;}else {

m_NovaVrednost=m_StaraVrednost*1;}break;

}}UpdateData(FALSE);

}

21

Iskompaljirajte vašu aplikaciju i testirajte njenu funkcionalnost.

Slika 6

Konvertor zapremine

Pokrenite Visual Basic 6.0, u gornjem levom uglu prozora kliknite na opciju File, pa New,i kreirakte novi MFCAppWizard radni proctor projekta, nazivajući projekat Konvertor4.Izaberite dialog based aplikaciju.Unesite naslov dijaloga Konvertor Zapremine.

22

Izrada korisničkog interfejsa

Željeni korisnički interfejs je prikazan na slici 1.U toku dizajniranja korisničkog interfejsa nastojte da

položaj objekata i njihova veličina budu u skladu sa prikazanom slikom.

Slika 7.

Kliknite na prikazani tekst u dijalogu (TODO: Place dialog controls here.) i kliknite na taster Delete koji se nalazi na tastaturi kako bi taj objekat izbrisali.

Dodajte static tekst objekat i svojstvo Caption podesite na vrednost: Unesite vrednost koju konvertujete:. U prozoru Properties, u kartici Styles,u polju Align Tekst izaberite Right.

22

Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT1. Ovaj objekat će se koristiti za unos vrednosti koju želimo da konvertujemo.

Dodajte Static tekst object, i u Properties listi promenite mu svojstvo Caption na vrednost: Konvertovana vrednost: U prozoru Properties , u kartici Styles, u polju Align Text izaberite Right.

Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT2. Ovaj objekat ce se koristiti za prikaz izračunate konvertovane vrednosti. U Properties listi potvrdite njegovo svojstvo Disabled.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Stara jedinica:.

U okviru Group Box-a dodajte Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Metri kubni. Potvrdite opciju Group za ovaj Radio Button.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Litre.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Stopa kubna.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Jardi kubni.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Galon.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Nova jedinica.

U okviru Group Box-a dodajte Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Metri kubni. Potvrdite opciju Group za ovaj Radio Button.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Litre.

23

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Stopa kubna.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Jardi kubni.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Galon. Obeležite taster Cancel i u Properties listi promenite mu svojstvo Caption na vrednost: Kraj.

Obeležite taster Ok i u Properties listi promenite mu svojstvo Caption na vrednost: Izvrsi. Obeležite taster Cancel i u Properties listi promenite mu svojstvo Caption na vrednost: Kraj rada.

Vezivanje promenljivih za kontrole

Obeležite neku od kontrola, a zatim u kontekst meniju Class Wizard. Otvorite karticu Member Variables.

Obeležite IDC_EDIT1 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraVrednost. U polju Variable type izaberite: double.

Obeležite IDC_EDIT2 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaVrednost. U polju Variable type izaberite: double.

Obeležite IDC_RADIO1 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraJedinica. U polju Variable type izaberite int.

Obeležite IDC_RADIO6 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaJedinica. U polju Variable type izaberite int.

24

Posto ste dodali potrebne promenljive, u kartici Member Variables se prikazuje spisak promenljivih.

Kliknite na taster Ok da bi ste zatvorili Class Wizard.

Inicijalne vrednosti promenljivih

U prozoru Class Wizard, izaberite karticu Message maps. U listi Object Ids obeležite CKonvertorDlg; u listi Member functions izaberite OnIntDialog; u listi Messages izaberite WM_INITDIALOG.

Kliknite na taster Edit Code. Otvara se prozor za uredjenje koda funkcije OnInitDialog. Nađite TODO marker koji pokazuje gde da počnete dodavanje svog koda, i dodajte kod:

m_StaraVrednost=0;m_NovaVrednost=0;m_StaraJedinica=0;m_NovaJedinica=1;UpdateData(FALSE);

Omogućite zatvaranje aplikacuje

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDCANCEL; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK.

25

Obezbedite izvršavanje aplikacije

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDOK; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK. Definišite ime funkcije OnIzvrsi.

Aktivirajte taster Edit Code, i formirajte kod funkcije OnIzracunaj, kao sto sledi:

void CKonvertor4Dlg::OnIzvrsi() {

// TODO: Add your control notification handler code hereUpdateData(TRUE);

if(m_StaraVrednost<=0){MessageBox("Pogresan unos stare vrednosti","Konvertor

zapremine");m_StaraVrednost=0;

}else

// dobar unos - sledi izracunavanje vrednosti{

switch(m_StaraJedinica){case 0:

if(m_NovaJedinica==0){m_NovaVrednost=m_StaraVrednost*1;}

else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*1000;}else if(m_NovaVrednost==2){

m_NovaVrednost=m_StaraVrednost*35.3164;}else if(m_NovaVrednost==3){

26

m_NovaVrednost=m_StaraVrednost*1.3082;}else {

m_NovaVrednost=m_StaraVrednost*219.969;}break;

case 1:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost/1000;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*1;}else if(m_NovaJedinica==2){

m_NovaVrednost=m_StaraVrednost/28.315;}else if(m_NovaJedinica==3){

m_NovaVrednost=m_StaraVrednost/714.53;}else {

m_NovaVrednost=m_StaraVrednost*4.546;}break;

case 2:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost/36.317;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*28.315;}else if(m_NovaJedinica==2){

m_NovaVrednost=m_StaraVrednost*1;}else if(m_NovaJedinica==3){

m_NovaVrednost=m_StaraVrednost*26.996;}else {

27

m_NovaVrednost=m_StaraVrednost*6.2285;}break;

case 3:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost/1.308;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*764.409;}else if(m_NovaJedinica==2){

m_NovaVrednost=m_StaraVrednost*26.996;}else if(m_NovaJedinica==3){

m_NovaVrednost=m_StaraVrednost*1;}else {

m_NovaVrednost=m_StaraVrednost*168.147;}break;

case 4:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost/219.97;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*4.546;}else if(m_NovaJedinica==2){

m_NovaVrednost=m_StaraVrednost/6.2285;}else if(m_NovaJedinica==3){

m_NovaVrednost=m_StaraVrednost*168.15;}else {

m_NovaVrednost=m_StaraVrednost*1;}break;

28

}}UpdateData(FALSE);

}

Iskompaljirajte vašu aplikaciju i testirajte njenu funkcionalnost.

Slika 8

Konvertor pritiska

Pokrenite Visual Basic 6.0, u gornjem levom uglu prozora kliknite na opciju File, pa New,i kreirakte novi MFCAppWizard radni proctor projekta, nazivajući projekat Konvertor5.Izaberite dialog based aplikaciju.Unesite naslov dijaloga Konvertor pritiska.

29

Izrada korisničkog interfejsa

Željeni korisnički interfejs je prikazan na slici 1.U toku dizajniranja korisničkog interfejsa nastojte da

položaj objekata i njihova veličina budu u skladu sa prikazanom slikom.

Slika 9

Kliknite na prikazani tekst u dijalogu (TODO: Place dialog controls here.) i kliknite na taster Delete koji se nalazi na tastaturi kako bi taj objekat izbrisali. Dodajte static tekst objekat i svojstvo Caption podesite na vrednost: Unesite vrednost koju konvertujete:. U prozoru Properties, u kartici Styles,u polju Align Tekst izaberite Right.

30

Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT1. Ovaj objekat će se koristiti za unos vrednosti koju želimo da konvertujemo.

Dodajte Static tekst object, i u Properties listi promenite mu svojstvo Caption na vrednost: Konvertovana vrednost: U prozoru Properties , u kartici Styles, u polju Align Text izaberite Right.

Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT2. Ovaj objekat ce se koristiti za prikaz izračunate konvertovane vrednosti. U Properties listi potvrdite njegovo svojstvo Disabled.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Stara jedinica:.

U okviru Group Box-a dodajte Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Paskali. Potvrdite opciju Group za ovaj Radio Button.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Kilo-Paskali.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Bari.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Nova jedinica:.

U okviru novog Group Box-a dodajte Radio Button,i u Properties listi promenite mu svojstvo Caption na vrednost: Paskali. Potvrdite opciju Group za ovaj Radio Button. Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Kilo-Paskali. Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Bari. Obeležite taster Ok i u Properties listi promenite mu svojstvo Caption na vrednost: Izracunati. Obeležite taster Cancel i u Properties listi promenite mu svojstvo Caption na vrednost: Zavrsetak.

31

Vezivanje promenljivih za kontrole

Obeležite neku od kontrola, a zatim u kontekst meniju Class Wizard. Otvorite karticu Member Variables.

Obeležite IDC_EDIT1 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraVrednost. U polju Variable type izaberite: double.

Obeležite IDC_EDIT2 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaVrednost. U polju Variable type izaberite: double.

Obeležite IDC_RADIO1 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraJedinica. U polju Variable type izaberite int.

Obeležite IDC_RADIO4 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaJedinica. U polju Variable type izaberite int.

Posto ste dodali potrebne promenljive, u kartici Member Variables se prikazuje spisak promenljivih.

Kliknite na taster Ok da bi ste zatvorili Class Wizard.

32

Inicijalne vrednosti promenljivih

U prozoru Class Wizard, izaberite karticu Message maps. U listi Object Ids obeležite CKonvertorDlg; u listi Member functions izaberite OnIntDialog; u listi Messages izaberite WM_INITDIALOG.

Kliknite na taster Edit Code. Otvara se prozor za uredjenje koda funkcije OnInitDialog. Nađite TODO marker koji pokazuje gde da počnete dodavanje svog koda, i dodajte kod:

m_StaraVrednost=0; m_NovaVrednost=0; m_StaraJedinica=0; m_NovaJedinica=1; UpdateData(FALSE);

Omogućite zatvaranje aplikacuje

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDCANCEL; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK.

Obezbedite izvršavanje aplikacije

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDOK; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK. Definišite ime funkcije OnIzracunati.

33

Aktivirajte taster Edit Code, i formirajte kod funkcije OnIzracunaj, kao sto sledi:

void CKonvertor5Dlg::OnIzracunati() {

// TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_StaraVrednost<=0){

MessageBox("Pogresan unos stare vrednosti","Konvertor pritiska");

m_StaraVrednost=0;}else

// dobar unos - sledi izracunavanje vrednosti{

switch(m_StaraJedinica){case 0:

if(m_NovaJedinica==0){m_NovaVrednost=m_StaraVrednost*1;}

else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost/1000;}else {

m_NovaVrednost=m_StaraVrednost/100000;}break;

case 1:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost*1000;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*1;}else {

m_NovaVrednost=m_StaraVrednost/100;}break;

34

case 2:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost*100000;}else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost*100;}else {

m_NovaVrednost=m_StaraVrednost*1;}break;

}}UpdateData(FALSE);

}

Iskompaljirajte vašu aplikaciju i testirajte njenu funkcionalnost.

Slika 10

35

Konvertor temperature

Pokrenite Visual Basic 6.0, u gornjem levom uglu prozora kliknite na opciju File, pa New,i kreirakte novi MFCAppWizard radni proctor projekta, nazivajući projekat Konvertor6.Izaberite dialog based aplikaciju.Unesite naslov dijaloga Konvertor temperature.

Izrada korisničkog interfejsa

Željeni korisnički interfejs je prikazan na slici 1.U toku dizajniranja korisničkog interfejsa nastojte da

položaj objekata i njihova veličina budu u skladu sa prikazanom slikom.

Slika 11

36

Kliknite na prikazani tekst u dijalogu (TODO: Place dialog controls here.) i kliknite na taster Delete koji se nalazi na tastaturi kako bi taj objekat izbrisali.

Dodajte static tekst objekat i svojstvo Caption podesite na vrednost: Unesite vrednost koju konvertujete:. U prozoru Properties, u kartici Styles,u polju Align Tekst izaberite Right.

Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT1. Ovaj objekat će se koristiti za unos vrednosti koju želimo da konvertujemo.

Dodajte Static tekst object, i u Properties listi promenite mu svojstvo Caption na vrednost: Konvertovana vrednost: U prozoru Properties , u kartici Styles, u polju Align Text izaberite Right.

Dodajte Edit Box objekat, u Properties listi njegov ID je: IDC_EDIT2. Ovaj objekat ce se koristiti za prikaz izračunate konvertovane vrednosti. U Properties listi potvrdite njegovo svojstvo Disabled.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Stara jedinica:.

U okviru Group Box-a dodajte Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Stepen celzijusa. Potvrdite opciju Group za ovaj Radio Button.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Kelvin.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Farenhajt.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Nova jedinica:.

U okviru novog Group Box-a dodajte Radio Button,i u Properties listi promenite mu svojstvo Caption na vrednost: Stepen celzijusa. Potvrdite opciju Group za ovaj Radio Button. Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Kelvin.

37

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Farenhajt. Obeležite taster Ok i u Properties listi promenite mu svojstvo Caption na vrednost: Izracunati. Obeležite taster Cancel i u Properties listi promenite mu svojstvo Caption na vrednost: Zavrsi.

Vezivanje promenljivih za kontrole

Obeležite neku od kontrola, a zatim u kontekst meniju Class Wizard. Otvorite karticu Member Variables.

Obeležite IDC_EDIT1 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraVrednost. U polju Variable type izaberite: double.

Obeležite IDC_EDIT2 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaVrednost. U polju Variable type izaberite: double.

Obeležite IDC_RADIO1 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_StaraJedinica. U polju Variable type izaberite int.

Obeležite IDC_RADIO4 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_NovaJedinica. U polju Variable type izaberite int.

38

Posto ste dodali potrebne promenljive, u kartici Member Variables se prikazuje spisak promenljivih.

Kliknite na taster Ok da bi ste zatvorili Class Wizard.

Inicijalne vrednosti promenljivih

U prozoru Class Wizard, izaberite karticu Message maps. U listi Object Ids obeležite CKonvertorDlg; u listi Member functions izaberite OnIntDialog; u listi Messages izaberite WM_INITDIALOG.

Kliknite na taster Edit Code. Otvara se prozor za uredjenje koda funkcije OnInitDialog. Nađite TODO marker koji pokazuje gde da počnete dodavanje svog koda, i dodajte kod:

m_StaraVrednost=0; m_NovaVrednost=0; m_StaraJedinica=0; m_NovaJedinica=1; UpdateData(FALSE);

Omogućite zatvaranje aplikacuje

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDCANCEL; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK.

39

Obezbedite izvršavanje aplikacije

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDOK; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK. Definišite ime funkcije OnIzracunati.

Aktivirajte taster Edit Code, i formirajte kod funkcije OnIzracunaj, kao sto sledi:

void CKonvertor6Dlg::OnIzracunati() {

// TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_StaraVrednost<=0){

MessageBox("Pogresan unos stare vrednosti","Konvertor temperature");

m_StaraVrednost=0;}else

// dobar unos - sledi izracunavanje vrednosti{

switch(m_StaraJedinica){case 0:

if(m_NovaJedinica==0){m_NovaVrednost=m_StaraVrednost*1;}

else if(m_NovaJedinica==1){

m_NovaVrednost=m_StaraVrednost+273.15;}else {

m_NovaVrednost=m_StaraVrednost* 9/5 + 32;}

break;

40

case 1:if(m_NovaJedinica==0){

m_NovaVrednost=m_StaraVrednost-273.15;}

else if(m_NovaJedinica==1){m_NovaVrednost=m_StaraVrednost*1;}

else {m_NovaVrednost=m_StaraVrednost*1.8-

459.67;}break;

case 2:if(m_NovaJedinica==0){

m_NovaVrednost=(m_StaraVrednost-32)* 5/9;}

else if(m_NovaJedinica==1){

m_NovaVrednost=(m_StaraVrednost+459.67)/1.8;}else {

m_NovaVrednost=m_StaraVrednost*1;}break;

}}UpdateData(FALSE);

}

Iskompaljirajte vašu aplikaciju i testirajte njenu funkcionalnost.

41

Slika 12

Konvertor veličina

Pokrenite Visual Basic 6.0, u gornjem levom uglu prozora kliknite na opciju File, pa New,i kreirakte novi MFCAppWizard radni proctor projekta, nazivajući projekat KonvertorSvi.Izaberite dialog based aplikaciju.Unesite naslov dijaloga Konvertor veličina.

Izrada korisničkog interfejsa

Željeni korisnički interfejs je prikazan na slici 1.U toku dizajniranja korisničkog interfejsa nastojte da

položaj objekata i njihova veličina budu u skladu sa prikazanom slikom.

42

Slika 13

Kliknite na prikazani tekst u dijalogu (TODO: Place dialog controls here.) i kliknite na taster Delete koji se nalazi na tastaturi kako bi taj objekat izbrisali.

U okviru Group Box-a dodajte Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Tip konvertora. U okviru Group Box-a dodajte Radio Button, i u Properties listi promenite mu svosjstvo na vrednost: Konvertor vremena. Potvrdite opciju Group za ovaj Radio Button.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Konvertor brzine.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Konvertor mase.

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Konvertor zapremine.

43

Dodajte sledeći Radio Button, i u Properties listi promenite mu svosjstvo na vrednost:Konvertor pritiska.

Dodajte Group Box objekat, i u Properties listi promenite mu svosjstvo Caption na vrednost: Konvertor temperature. Obeležite taster Ok i u Properties listi promenite mu svojstvo Caption na vrednost: Prikaži. Obeležite taster Cancel i u Properties listi promenite mu svojstvo Caption na vrednost: Kraj rada.

Vezivanje promenljivih za kontrole

Obeležite neku od kontrola, a zatim u kontekst meniju Class Wizard. Otvorite karticu Member Variables.

Obeležite IDC_RADIO1 kontrolu,a zatim kliknite na Add Variable taster. U prozoru Add Member Variable unesite ime promenljive m_TipKonvertora. U polju Variable type izaberite int.

Inicijalne vrednosti promenljivih

U prozoru Class Wizard, izaberite karticu Message maps. U listi Object Ids obeležite CKonvertorSviDlg; u listi Member functions izaberite OnIntDialog; u listi Messages izaberite WM_INITDIALOG.

Kliknite na taster Edit Code. Otvara se prozor za uredjenje koda funkcije OnInitDialog. Nađite TODO marker koji pokazuje gde da počnete dodavanje svog koda, i dodajte kod:

m_TipKonvertora=0;UpdateData(FALSE);

44

Omogućite zatvaranje aplikacuje

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDCANCEL; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK.

Obezbedite izvršavanje aplikacije

U prozoru Class Wizard , u kartici Message Maps, u listi objekata ObjectIDs izaberite IDOK; u listi Messages izaberite BN_CLICKED; a zatim aktivirajte taster Add Function, pa taster OK. Definišite ime funkcije OnPrikazi.

Aktivirajte taster Edit Code, i formirajte kod funkcije OnIzracunaj, kao sto sledi:

void CKonvertoriSviDlg::OnPrikazi() {

// TODO: Add your control notification handler code hereUpdateData(TRUE);switch(m_TipKonvertora){

case 0:WinExec

("D:\\ProgramskiJezici\\DejanSimic-SeminarskiRad\\Konvertor\\Debug\\Konvertor.exe",SW_SHOW); break;

case 1:WinExec

("D:\\ProgramskiJezici\\DejanSimic-SeminarskiRad\\Konvertor2\\Debug\\Konvertor2.exe",SW_SHOW);

break;

45case 2:

WinExec("D:\\ProgramskiJezici\\DejanSimic-

SeminarskiRad\\Konvertor3\\Debug\\Konvertor3.exe",SW_SHOW);break;

case 3:WinExec

("D:\\ProgramskiJezici\\DejanSimic-SeminarskiRad\\Konvertor4\\Debug\\Konvertor4.exe",SW_SHOW);

break;case 4:

WinExec("D:\\ProgramskiJezici\\DejanSimic-

SeminarskiRad\\Konvertor5\\Debug\\Konvertor5.exe",SW_SHOW);break;

case 5:WinExec

("D:\\ProgramskiJezici\\DejanSimic-SeminarskiRad\\Konvertor6\\Debug\\Konvertor6.exe",SW_SHOW);

break;}}

Iskompaljirajte vašu aplikaciju i testirajte njenu funkcionalnost.

46

Literatura

Dr. Blagodar Lovčević “ Programski jezici Praktikum vežbi”.

47