Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
56
20Wprowadzeniedoprogramowania
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//Tenprogramobliczaprocentskładany
intmain()
{
//---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
-
cout<<"Entertheinitialamounttoinvest:"<<endl;
doubleC–0{};
//Kwotapoczątkowa
cin>>C–0;
if(C_o<:o.o)
{
cout<<"Wrongvalue,exiting..."<<endl;
return-1;
}
Wwierszach[1]oraz[2]dołączonezostajądwaplikinagłówkowezbibliotekC++.
Dziękitemubędziemymogliwykorzystaćwspomnianąjużfunkcjęstd::pow,jakrównież
obiektystd::coutorazstd::cinreprezentujące-odpowiednio-ekranwyjściaoraz
urządzeniewejściowewpostaciklawiatury.Abyuniknąćpowtarzaniarazzarazemprefiksu
std::,wwierszu[5]zapomocądyrektywyusingwprowadzonezostająnazwyobiektów
wejścia-wyjściazprzestrzeninazwstd(zob.podrozdział3.5).
Wwierszu[9]zaczynamydefiniowaniefunkcjimain.Odprogramównapisanych
wC++wymagasię,byzawierałydokładniejednądefinicjęmain.Dalszeszczegółydoty-
cząceróżnychformmainprzedstawionewdodatkuA.2.2.
Wwierszu[12]wyświetlamynaekranietekst,korzystajączobiektucout,operatora<<
orazstałejtekstowejzawartejwcudzysłowie.(Zobaczymy,żedziałanieoperatoratakiego
jak<<możebyćróżnewzależnościodtypówobiektów,najakichdziała).endloznacza
przeniesieniekursoradokolejnejliniiizaktualizowanieekranu7.
Wwierszu[13]tworzonajestzmiennaonazwieC–0mającaprzechowywaćpoczątkową
kwotę.Nazwyzmiennychbardzoistotneimogąprzekazywaćużyteczneinformacje.Tak
więctazmiennamogłabynazywaćsięnp.kwota–poczatkowa.Jednakgdyimplementu-
jemyrównaniatakiejakrównanie(2.3),lepiejjesttrzymaćsięnazwelementówrównania,
arównaniamatematycznezwyklezapisywaneprzyużyciupojedynczychliteriindeksów
dolnych.Zmienna(obiekt)C–0możeprzechowywaćdowolnąnieujemnąwartość,włącza-
jącwtoułamki.Ztegopowodunajejtypwybranyzostałdouble.C–0zostajeutworzone
iwtymsamymwierszunatychmiastzainicjalizowanedowartości0.0poprzezwpisanie{}.
Następniewwierszu[14]czekamy,użytkownikwprowadziliczbęrzeczywistąbę-
dącąwartościąkapitałupoczątkowego.Potemsprawdzamywartośćwwierszu[16].Jeśli
jestniepoprawna,programwypisujekomunikatiwlinii[19]zwracanyjestkodbłędu–1.
Sprawdzaniepoprawnościwartościjestjednymzważnych,aleczęstopomijanychdziałań,
któremusząbyćuwzględnianewrzeczywistymkodzie-zawszestarajmysiętrzymaćbez-
piecznychrozwiązań.SymbolIIwlinii[26]jestoperatoremlogicznegoOR(tabela3.15).
7
Sposobyprawidłowegowyświetlaniapolskichznakówdiakrytycznychopisanew:https://home.
agh.edu.pl/~cyganek/TextEncodingsAndTerminalDisplay_BC_v04.pdf[przyp.redaktoranaukowego].