Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
58
20Wprowadzeniedoprogramowania
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
doubleC–i:C–0*std::pow((1.o+(r/kPercentageDiv)/kMontsPerYear*t),i);
cout<<"Yourbalancebeforetax,after"<<m;
cout<<"monthsofinvestmentis:"<<C–i<<endl;
//Obliczdochódnetto
doubleincome:C–i-C–0;
cout<<"Yourincomeis"<<income<<endl;
constdoublekIncomeTax:19.o;
//19%
cout<<"After"<<kIncomeTax<<"%taxdeductionyouget:";
cout<<(1.o-kIncomeTax/kPercentageDiv)*income<<endl;
return0;
}
Uwzględniająccałkowitąliczbęmiesięcytrwaniainwestycjirównąmiokreskapitali-
zacjiodsetekwynoszącytrównieżwyrażonywmiesiącach,wwierszu[61]wyliczanajest
liczbaiokresówkapitalizacji.Następniewwierszu[63]obliczanajestostatecznasuma,
dokładnietakjakwrównaniu(2.3).Wwierszach[65-66]naekraniewyświetlaneobli-
czonewartości.Iwreszcie,wwierszach[69-73]obliczanyiwyświetlanyjestnaszdochód
iorazdochódpoodjęciunależnegopodatku.
2.5.3.Budowanieiuruchamianieoprogramowania
Możemyzłatwościąodpalićpoprzednikodnajednejzdostępnychonlineplatformkom-
pilującychC++,takjakwspomnianowpodrozdziale2.4.2.Zbudowanieaplikacji,która
możezostaćuruchomionajakkażdyinnyprogram,wnaszymsystemiejestjednakwtym
wypadkuwygodniejsząopcją.AbyzbudowaćaplikacjęCompInterestdlaLinuksa,możemy
powtórzyćkrokiprzedstawionewpodrozdziale2.4.5.Zracjitego,żekodzlistingu2.2
korzystajedyniezestandardowychmechanizmówC++,tenkomponentoprogramowania
jestraczejogólny.Stądmógłbyzadziałaćnadowolnejplatformie,gdybyśmydysponowali
narzędziamipozwalającymitworzyćiutrzymywaćprojektywieloplatformowe.Dlakażdego
środowiskatworzeniaoprogramowaniamożemyręczniestworzyćstosownyprojektizbudo-
waćaplikację.Biorącjednakpoduwagęliczbętakichplatformisystemówoperacyjnych,taki
sposóbpostępowaniabyłbyżmudny.Zamiasttegomożemywykorzystaćgeneratorprojektów
CMake.Dziękiniemunietylkoten,aleiwszystkieinneprzyszłeprojektybędziemożna
wygenerowaćautomatyczniewtakisposób,bypasowałydoróżnychplatformdeweloper-
skichiróżnychsystemówoperacyjnych.Wszystko,comusimyzrobić,tozainstalowaćto
darmowenarzędzieinapisaćplikCMakeList.txtzawierającypoleceniamówiąceCMake,jak
postępować.(ZostałyoneopisanewdodatkuA.6.1).NaszczęściepasującyplikCMakeList.txt
zostałdołączonydoprzykładowegoprojektuimożnagopobraćwrazzinnymizasobamizre-
pozytoriumGitHub(https://github.com/BogCyg/BookCpp_PL).Zarazemtaksięszczęśliwie
składa,żewszystkienaszeprojektykorzystajązniemalidentycznegoplikuCMakeList.txt.
GdymamyjużzbudowanąaplikacjęCompInterest,abyprzetestować,załóżmy,że
mamy1000$,rocznastopaoprocentowaniawynosi2,7%,amychcemyzainwestowaćnasz
kapitałna4miesiące.PouruchomieniuCompInterestmożemyłatwoobliczyćnaszeodsetki
wnastępującysposób: