[LUGOS] Program v C++

Tomaz Lovrec tomaz.lovrec at dev.media-archiver.org
Tue May 6 08:29:32 CEST 2008


Pozdravljen!

Tole imaš napisano z C in ne C++.
std*.h knjižnice so C knjižnice, stdio.h zamenjaš z iostream.h
knjižnjico.
printf zamenjaš z cout << "bla bla";
scanf zamenjaš pa z cin >> spremenljivka;
Morda sem se pri << in >> zmotil in sta morda ravno v kontra stran.
Če boš delal pa z Qt in boš izpisoval na konzolo boš pa verjetno
uporabljal:
qWarning("blabla"); lahko pa tudi normalno naprej vključuješ iostream.h
in delaš z cout.
Za tisto tolaja/tolarjev/... bi pa jaz naredil takole, razlika je itak
samo pri
1, 2, 3, 101, 102, 103 in tako naprej za vsakih sto več in tudi potem
tistoč, 10tistoč itd. Ampak tukaj imaš že tisoč in en tolar recimo.

n = znesek % 100;
if (n <= 3)
{
	switch (znesek)
	{
		1: { beseda = "slovenski tolar"; break; }
		2: { beseda = "slovenska tolarja"; break; }
		3: { beseda = "slovenski tolarji"; break; }
		default: break;
	}	
}
To ti bo za vsakih 100 rešilo, za tisoč pa pustim tebi da razmisliš, če
pa nebo šlo pa bomo že pomagali ;)
Ampak kasneje ko pridemo iz službe.

P.S: Upam da se nisem zmotil med jutranjim računanjem ostankov.

Lep pozdrav,
Tomaž Lovrec

Dne 04.05.2008 (ned) ob 17:20 +0200 je Miha zapisal(a):
> Med počitnicam se se probal mal naučit osnov c++, da bom enkrat v
> prihodnosti lahko naredil eno kul aprikacijo za KDE (v povezavi z
> Wikipedijo). Sedaj pa sem prilagodil en evro kalkulator in ga napisal
> za štiri valute v C++.
> 
> Pri sebi nimam nobenega priročnika, na internetu pa težko najdem kaj
> pametnega ker so stavi v angleščini ki pa ni tako zahtevna za
> mnoižinske oblike in podobno.
> Torej kaj bi rad naredil: mam besedi slovenski tolar in sicer 2 SIT -
> 2 slovenska tolarja.
> Vem da gre po pravilu: 
> n|oblika za n=1|oblika za n=2|oblika za n=3 ali 4|oblika za n=5 do
> 100, nato začne spet s prvo obliko|oblika za n=0
> Kaj bi rad zdaj to spravil v kodo tako da bi nastavil spremenljivke,
> po možnosti naj bo stvar za Qt4, ker tako ali tako nameravam program
> preQT4irati. 
> 
> Potem bi rad tudi en nasvet (ne pa rešitve, ker drugače ne bo
> zabave :D) kako nastaviti spremenljivko za nastavljanje valute npr.
> danes je 1 GBP vreden 0.78 EUR, jutri pa bo vreden 0.68 EUR.
> Ja pa še kakšen nasvet za Qt4.
> 
> 
> KODA:
>         #include<stdio.h>
>         #include<stdlib.h>
>         
>         main()
>         {
>          int izbira;
>          float SIT, EUR, USD, GBP;
>          char odgovor;
>         
>          do
>          {
>           printf("\n  E-kalk-U-lato-R ");
>           printf("\n  PRETVARJANJE med SIT, EUR, USD in GBP ");
>           printf("\n Razširjanje dovoljeno pod pogoji licence GPL");
>           printf("\n Avtor: Mihael Simonič, verzija 0.1,  maj 2008*");
>         
>           printf("\n\n Za narediti: možnost izbire tečaja in pa
>         štetje!");
>         
>           printf("\n\n Osnovna valuta SIT       Osnovna valuta EUR ");
>           printf("\n Možnost 1: SIT - EUR       Možnost 4: EUR - SIT
>         ");
>           printf("\n Možnost 2: SIT - USD       Možnost 5: EUR - USD
>         ");
>           printf("\n Možnost 3: SIT - GBP       Možnost 6: EUR - GBP
>         ");
>           printf("\n\n Osnovna valuta GBP       Osnovna valuta USD ");
>           printf("\n Možnost 7: GBP - SIT       Možnost 10: USD - SIT
>         ");
>           printf("\n Možnost 8: GBP - USD       Možnost 11: USD - GBP
>         ");
>           printf("\n Možnost 9: GBP - EUR       Možnost 12: USD - EUR
>         ");
>         
>           printf("\n\n OPOMBA: Preračuni temlejijo na tečaji listi BS
>         na dan 4. maj 2008");
>           printf("\n         (1 EUR = 1.55 USD = 0.78 GBP = 239,64
>         SIT)");
>           printf("\n\n\n Izberi ustrezno možnost (vtipkaj števko 1-12)
>         >>> ");
>           scanf("%d", & izbira);
>         
>            switch (izbira)
>            {
>             case 1:
>               printf("\n Izbrana možnost 1: SIT - EUR ");
>               printf("\n Vpiši znesek SIT: ");
>               scanf("%f", & SIT);
>               EUR = SIT / 239.64;
>               printf("\n %.2f tolarjev je %.2f eurov. ", SIT, EUR);
>               break;
>         
>             case 2:
>               printf("\n Izbrana možnost 2: SIT - USD ");
>               printf("\n Vpiši znesek SIT: ");
>               scanf("%f", & SIT);
>               USD = SIT / 239.64 * 1.55;
>               printf("\n %.2f tolarjev je %.2f ameriških dolarjev. ",
>         SIT, USD);
>               break;
>         
>             case 3:
>               printf("\n Izbrana možnost 3: SIT - GBP ");
>               printf("\n Vpiši znesek SIT: ");
>               scanf("%f", & EUR);
>               GBP = SIT / 239.64 * 0.78;
>               printf("\n %.2f tolarjev je %.2f britanskih funtov. ",
>         SIT, GBP);
>               break;
>         
>             case 4:
>               printf("\n Izbrana možnost 4: EUR - SIT ");
>               printf("\n\n\n\n Vpiši znesek EUR: ");
>               scanf("%f", & EUR);
>               SIT = EUR * 239.64;
>               printf("\n %.2f eurov je %.2f tolarjev. ", EUR, SIT);
>               break;
>         
>             case 5:
>               printf("\n Izbrana možnost 5: EUR - SIT ");
>               printf("\n Vpiši znesek EUR: ");
>               scanf("%f", & EUR);
>               USD = EUR * 1.55;
>               printf("\n %.2f eurov je %.2f ameriških dolarjev. ",
>         EUR, USD);
>               break;
>         
>             case 6:
>               printf("\n Izbrana možnost 6: EUR - GBP ");
>               printf("\n Vpiši znesek EUR: ");
>               scanf("%f", & EUR);
>               GBP = EUR * 0.78;
>               printf("\n %.2f eurov je %.2f britanskih funtov. ", EUR,
>         GBP);
>               break;
>         
>             case 7:
>               printf("\n Izbrana možnost 7: GBP - SIT ");
>               printf("\n\n\n\n Vpiši znesek GBP: ");
>               scanf("%f", & GBP);
>               SIT = GBP / 0.78 * 239.64;
>               printf("\n %.2f britanskih funtov je %.2f tolarjev. ",
>         GBP, SIT);
>               break;
>         
>             case 8:
>               printf("\n Izbrana možnost 8: GBP - USD ");
>               printf("\n Vpiši znesek GBP: ");
>               scanf("%f", & GBP);
>               USD = GBP / 0.78 * 1.55;
>               printf("\n %.2f britanskih funtov je %.2f ameriških
>         dolarjev. ", GBP, USD);
>               break;
>         
>             case 9:
>               printf("\n Izbrana možnost 9: GBP - EUR ");
>               printf("\n Vpiši znesek GBP: ");
>               scanf("%f", & GBP);
>               EUR = GBP / 0.78;
>               printf("\n %.2f britanskih funtov je %.2f eurov. ", GBP,
>         EUR);
>               break;
>         
>             case 10:
>               printf("\n Izbrana možnost 10: USD - SIT ");
>               printf("\n\n\n\n Vpiši znesek USD: ");
>               scanf("%f", & USD);
>               SIT = USD / 1.55 * 239.64;
>               printf("\n %.2f ameriških dolarjev je %.2f tolarjev. ",
>         USD, SIT);
>               break;
>         
>             case 11:
>               printf("\n Izbrana možnost 11: USD - GBP ");
>               printf("\n Vpiši znesek USD: ");
>               scanf("%f", & USD);
>               GBP = USD / 1.55 * 0.78 ;
>               printf("\n %.2f ameriških dolarjev je %.2f britanskih
>         funtov. ", USD, USD);
>               break;
>         
>             case 12:
>               printf("\n Izbrana možnost 4: USD - EUR ");
>               printf("\n Vpiši znesek USD: ");
>               scanf("%f", & GBP);
>               EUR = USD / 1.55;
>               printf("\n %.2f ameriških dolarjev je %.2f eurov. ",
>         USD, EUR);
>               break;
>         
>             default:
>               printf("\n\n\n NAPAČNA IZBIRA !!!\n");
>            }
>         
>            do
>            {
>             printf("\n\n\n Ali želite opraviti se en preračun?");
>             printf("\n d ... DA ");
>             printf("\n n ... NE ");
>             printf("\n Izberite možnost [d] ali n: ");
>             scanf("%s", &odgovor);
>            }
>            while(odgovor != 'n' && odgovor !='N' && odgovor != 'd' &&
>         odgovor != 'D' );
>         
>          }
>          while (odgovor == 'd' || odgovor == 'D' );
>         
>          getchar();
>          getchar();
>          return (0);
>         }
> 
> -- 
> Lep pozdrav, Miha
> Best regards, Miha
> _______________________________________________
> lugos-list mailing list
> lugos-list na lugos.si
> http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-list



More information about the lugos-list mailing list