Programski jezici konvertor fizickih velicina
-
Upload
dejan-simic -
Category
Documents
-
view
122 -
download
2
description
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
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.