C++ How To Program - 9th Edition - Chapter 02

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 28

2

!0*"30"! 0" ((


*"* ! !$30. 30$30
! $*0"*+

 5/1 "&  &%. 5 5


9 " 9 $$  0'1
; &; '5 0 &%
9'7$ 1%$$ 1 195+
     

" 5 '7 51 %715 8 "


$&7+
"  

& (01'& & %# 


"0& & 80; (01'&
1 '7$ 50;+
    '

04,
 -+ #-* 3!/) * 
 ! 1*- +# !#/-*
#*!*+  ''&
 ! 1*- +#  #/-  
!/-#/- +-- -+&
 ! /+ /  - -3#+&
 + !#/-* !*3
! #-+&
 ! /+ *-- !#*-!*+&
  #*  ! *--
!#*-!*+&
 ! 1*- +# +! 
  +-- -+&
2'# !0*"30"! 

2(&  -*!/-! 2( !*3 ! #-+


2(2 *+- *!*  '' * -     ! 2(. *--
2- 2(- +!   (/-3  
2(1 !3  /* *+- '' *!* -!  #*-!*+
2(  !-* '' *!*    -*+ 2( *##

                                  

2(& #0+%30%#
! 14M ,1G@4 J! :: 6@4)@00,1) M*,* &,/,GG!A  ,A,6/,1! 66@4* G4 6@4)@0
!L!/460!1G9 4AG 4& G*! :: 6@4)@0A O4J?// AGJ O ,1 G*,A 44. 6@4!AA G 1 ,A6/O
@!AJ/GA9 1 G*,A *6G!@ M! 6@!A!1G &,L! !N06/!A G*G !041AG@G! *4M O4J@ 6@4)@0A 1
,A6/O 0!AA)!A 1 4G,1 G &@40 G*! JA!@ &4@ 6@4!AA,1)9 *! &,@AG G*@!! !N06/!A
A,06/O ,A6/O 0!AA)!A 41 G*! A@!!19 *! 1!NG 4G,1A GM4 1J0!@A &@40  JA!@ /J+
/G!A G*!,@ AJ0 1 ,A6/OA G*! @!AJ/G9 *! 4061O,1) ,AJAA,41 A*4MA O4J *4M G4
6!@&4@0 6%;#(;% '>';%+)7 1 AL! G*!,@ @!AJ/GA &4@ /G!@ JA!9 *! &,&G* !N06/! !0+
41AG@G!A %7%+)$(&%)" O A*4M,1) O4J *4M G4 +(-6 GM4 1J0!@A G*!1 ,A6/O 0!A+
A)!A A! 41 G*! 406@,A41 @!AJ/GA9 ! 1/OP! !* 6@4)@0 41! /,1! G  G,0! G4 *!/6
O4J !A! O4J@ MO ,1G4 :: 6@4)@00,1)9

'%("$"& & 7&&"& 0'0%1


G !!!"#$%&$'"()*+,))-.+(//0&/1 M!?L! 64AG! L, !4A G*G !041AG@G! 406,/,1) 1
@J11,1) 6@4)@0A ,1 ,@4A4&G ,AJ/ ::   :: 1 4 !9

2(2 +,0 +%+" # )) +#0#  # % 60


41A, !@  A,06/! 6@4)@0 G*G 6@,1GA  /,1! 4& G!NG 7,)9 I9589 *,A 6@4)@0 ,//JAG@G!A A!L+
!@/ ,064@G1G &!GJ@!A 4& G*! :: /1)J)!9 *! G!NG ,1 /,1!A 5$55 ,A G*! 6@4)@0?A 7+>6
+ 74@ +89 *! /,1! 1J0!@A @! 14G 6@G 4& G*! A4J@! 4 !9

 ++ 2%3" 4"56 7%384985"(//


++ :$;&</=%>&%>3 /=)3=?*"
 2 @%).&=$?*A ++ ?'')!. /=)3=?* &) )B&/B& #?&? &) &0$ .(=$$>

 ++ 7B>(&%)> *?%> ,$3%>. /=)3=?* $;$(B&%)>
 / *?%>CD
 E
 .&#66()B& @@ &  / $$ &F ++ #%./'?G *$..?3$

 (/2( 7F ++ %>#%(?&$ &0?& /=)3=?* $>#$# .B(($..7B''G
 H ++ $># 7B>(&%)> *?%>

I$'()*$ &) JKKL

( 2(&  2-#* -  #*!*&


 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

'%%&51
,1!A 5 1 I
// Fig. 2.1: fig02_01.cpp
// Text-printing program.

!* !),1 M,G* -- ,1 ,G,1) G*G G*! @!0,1 !@ 4& !* /,1! ,A   "9 4J ,1A!@G
400!1GA G4 +>(); O4J@ 6@4)@0A 1 G4 *!/6 4G*!@ 6!46/! @! 1 J1 !@AG1
G*!09 400!1GA 4 14G JA! G*! 406JG!@ G4 6!@&4@0 1O G,41 M*!1 G*! 6@4)@0 ,A
@J1#G*!O?@! %")+6 O G*! :: 406,/!@ 1 4 )+; JA! 1O 0*,1!+/1)J)! 4-!G
4 ! G4 ! )!1!@G! 9 *! 400!1G Text-printing program !A@,!A G*! 6J@64A! 4& G*!
6@4)@09  400!1G !),11,1) M,G* // ,A //!     " !JA! ,G G!@0,+
1G!A G G*! !1 4& G*! J@@!1G /,1!9  +; 4J /A4 0O JA! 400!1GA 41G,1,1) 41! 4@
04@! /,1!A !1/4A! ,1 /* 1 */9

%% +%+""# +0 2(&


?6B -6+"6( 7#+>' "%) @%;#  +((); ;#; 76%7 ;# ->6-+7 + ;# -6+"6(0

  0(0'11"& "05"8


,1! H
 2 <iostream> // allows program to output data to the screen

,A      "$  M*,* ,A  0!AA)! G4 G*! :: 6@!6@4!AA4@ 7,1G@4 J! ,1
!G,41 59289 ,1!A G*G !),1 M,G*  @! 6@4!AA! O G*! 6@!6@4!AA4@  +6 G*! 6@4)@0
,A 406,/! 9 *,A /,1! 14G,&,!A G*! 6@!6@4!AA4@ G4 ,1/J ! ,1 G*! 6@4)@0 G*! 41G!1GA 4&
G*! #" #"#" "     )/(9 *,A *! !@ ,A  &,/! 41G,1,1) ,1&4@0G,41
JA! O G*! 406,/!@ M*!1 406,/,1) 1O 6@4)@0 G*G 4JG6JGA G G4 G*! A@!!1 4@ ,1+
6JGA G &@40 G*! .!O4@ JA,1) ::?A AG@!0 ,16JGE4JG6JG9 *! 6@4)@0 ,1 ,)9 I95
4JG6JGA G G4 G*! A@!!1 A M!?// A441 A!!9 ! ,AJAA *! !@A ,1 04@! !G,/ ,1
*6G!@ D 1 !N6/,1 G*! 41G!1GA 4& <iostream> ,1 *6G!@ 5H9

%""%# +%+""# ++%+ 2(&


+6";;%)" ;+ %)'> ;# <iostream> #6 %)  -6+"6( ;#; %)->;7 ; 6+( ;# &B$
+6 +6 +>;->;7 ; ;+ ;# 76) >77 ;# +(-%'6 ;+ %77> ) 66+6 (77"0

$&# "&1 &  "5 (


,1! ( ,A A,06/O  ')& '%)9 4J JA! /1. /,1!A 7- #6;67 1 ; #6;67 7,9!9
=GA>8 G4 0.! 6@4)@0A !A,!@ G4 @! 9 4)!G*!@ G*!A! *@G!@A @! .14M1 A %"
 9 *,G!+A6! *@G!@A @! 14@0//O %")+6 O G*! 406,/!@9

   7&5"'&
,1! '
// function main begins program execution

,A 14G*!@ A,1)/!+/,1! 400!1G ,1 ,G,1) G*G 6@4)@0 !N!JG,41 !),1A G G*! 1!NG /,1!9
,1! D
/ main()
2'2 *+0 *"* ! (( *!0!  ! " 60 

,A  6@G 4& !L!@O :: 6@4)@09 *! 6@!1G*!A!A &G!@ main ,1 ,G! G*G  ,A  6@4)@0
J,/ ,1) /4. //!  # "9 :: 6@4)@0A GO6,//O 41A,AG 4& 41! 4@ 04@! &J1G,41A
1 /AA!A 7A O4J?// /!@1 ,1 *6G!@ H89 NG/O +) &J1G,41 ,1 !L!@O 6@4)@0 (>7; !
10! main9 ,)J@! I95 41G,1A 41/O 41! &J1G,419 :: 6@4)@0A !),1 !N!JG,1) G
&J1G,41 main !L!1 ,& main ,A )+; G*! &,@AG &J1G,41 !&,1! ,1 G*! 6@4)@09 *! .!OM4@
int G4 G*! /!&G 4& main ,1 ,G!A G*G main =@!GJ@1A> 1 ,1G!)!@ 7M*4/! 1J0!@8 L/J!9 
 '% ,A  M4@ ,1 4 ! G*G ,A @!A!@L! O :: &4@  A6!,&, JA!9 *! 406/!G! /,AG 4&
:: .!OM4@ A 1 ! &4J1 ,1 ,)9 (9H9 !?// !N6/,1 M*G ,G 0!1A &4@  &J1G,41 G4 =@!+
GJ@1  L/J!> M*!1 M! !041AG@G! *4M G4 @!G! O4J@ 4M1 &J1G,41A ,1 !G,41 H9H9 4@
14M A,06/O ,1/J ! G*! .!OM4@ int G4 G*! /!&G 4& main ,1 !* 4& O4J@ 6@4)@0A9
*!  "    7/,1! C8 0JAG "%) G*!  ' 4& !L!@O &J1G,419  4@@!A641 ,1)
"    7/,1! 558 0JAG ) !* &J1G,41?A 4 O9

& 75(75 55%&5


,1! "
std::cout << &  / $$ &; // display message

,1AG@JGA G*! 406JG!@ G4    "#10!/O G4 6@,1G G*! *@G!@A 41G,1!


!GM!!1 G*! 4J/! ;J4GG,41 0@.A9 4)!G*!@ G*! ;J4GG,41 0@.A 1 G*! *@G!@A
!GM!!1 G*!0 @! //!  "    "  " 4@  " "  9 1 G*,A 44. M!
@!&!@ G4 *@G!@A !GM!!1 4J/! ;J4GG,41 0@.A A,06/O A AG@,1)A9 *,G!+A6! *@+
G!@A ,1 AG@,1)A @! 14G ,)14@! O G*! 406,/!@9
*! !1G,@! /,1! " ,1/J ,1) std::cout G*!    " G*! AG@,1) "Welcome to
C++!\n" 1 G*!    7*8 ,A //!  " "  "9 4AG :: AGG!0!1GA !1 M,G* 
A!0,4/41 /A4 .14M1 A G*! " "  " "  " 7M!?// A!! A40! !N!6G,41A G4 G*,A A44189
@!6@4!AA,1) ,@!G,L!A 7/,.! #include8 4 14G !1 M,G*  A!0,4/419 O6,//O 4JG6JG
1 ,16JG ,1 :: @! 406/,A*! M,G* "  4& *@G!@A9 *JA M*!1 G*! 6@!! ,1)
AGG!0!1G ,A !N!JG!  ,G A!1 A G*! AG@!0 4& *@G!@A Welcome to C++!\n G4 G*! "  
#"#" "    "#)/ 2/#M*,* ,A 14@0//O =411!G! > G4 G*! A@!!19

%""%# +%+""# ++%+ 2(2


(%;;%)" ;# 7(%+'+) ; ;# ) +  11 7;;(); %7  7B);A 66+60 # 1;&5: + 
-6+"6((%)" ')">" 7-% %7 ;# 6>'7 +6 6;%)" -6+-6 -6+"6(7 %) ;#; ')">"0
 1;&5: 00'0 +>67 @#) ;# +(-%'6 )+>);67 + ;#; ?%+';7 1157 ')">"
6>'7 .%00 %;7 7B);A/0 # +(-%'6 )+6(''B %77>7 ) 66+6 (77" ;+ #'- B+> '+; )
%A ;# %)+66; +0 B);A 66+67 6 '7+ '' '%("$0 00'01 '%("$!5"% 00'01
+6 '%("$5"'& 00'01 >7 ;# +(-%'6 ;;7 ;#( >6%)" ;# +(-%';%+) -#70
+> ))+; A>; B+>6 -6+"6( >);%' B+> +66; '' ;# 7B);A 66+67 %) %;0 7 B+>5'' 7
7+( +(-%';%+) 66+67 6 )+; 7B);A 66+670

%% +%+""# +0 2(2


)); ;# +B + # >);%+) +) '?' @%;#%) ;# 67 ;#; '%(%; ;# >);%+)57 +B0
#%7 (&7  -6+"6(57 >);%+)' 7;6>;>6 7;) +>; ) (&7 ;# -6+"6( 7%6 ;+ 60

%% +%+""# +0 2(1


;  +)?);%+) +6 ;# 7%C + %)); B+> -6 6 ;#) --'B %; >)% +6('B0 # ; &B (B
 >7 ;+ 6; %));7 >; ; 7;+-7 (B ?6B0  -6 6 ;#6 7-7 -6 '?' + %));0
 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

   %1(
*! std:: !&4@! cout ,A @!;J,@! M*!1 M! JA! 10!A G*G M!?L! @4J)*G ,1G4 G*! 6@4+
)@0 O G*! 6@!6@4!AA,1) ,@!G,L! #include <iostream>9 *! 14GG,41 std::cout A6!+
,&,!A G*G M! @! JA,1)  10! ,1 G*,A A! cout G*G !/41)A G4 10!A6! std9 *! 10!A
cin 7G*! AG1 @ ,16JG AG@!08 1 cerr 7G*! AG1 @ !@@4@ AG@!08#,1G@4 J! ,1
*6G!@ 5#/A4 !/41) G4 10!A6! std9 0!A6!A @! 1  L1! :: &!GJ@! G*G
M! ,AJAA ,1 !6G* ,1 *6G!@ IH G*!@ 46,A9 4@ 14M O4J A*4J/ A,06/O @!0!0!@
G4 ,1/J ! std:: !&4@! !* 0!1G,41 4& cout cin 1 cerr ,1  6@4)@09 *,A 1 !
J0!@A40!#G*! 1!NG !N06/! ,1G@4 J!A using !/@G,41A 1 G*! using ,@!G,L!
M*,* M,// !1/! O4J G4 40,G std:: !&4@! !* JA! 4&  10! ,1 G*! std 10!A6!9

  50% &105"'& (05'0 & 1( -7&1


1 G*! 41G!NG 4& 1 4JG6JG AGG!0!1G G*! << 46!@G4@ ,A @!&!@@! G4 A G*! "   "
  "9 *!1 G*,A 6@4)@0 !N!JG!A G*! L/J! G4 G*! 46!@G4@?A @,)*G G*! @,)*G    
,A ,1A!@G! ,1 G*! 4JG6JG AG@!09 4G,! G*G G*! 46!@G4@ 64,1GA ,1 G*! ,@!G,41 4& M*!@!
G*! G )4!A9  AG@,1) /,G!@/?A *@G!@A )+6(''B 6@,1G !NG/O A G*!O 66!@ !GM!!1 G*!
4J/! ;J4G!A9 4M!L!@ G*! *@G!@A \n @! )+; 6@,1G! 41 G*! A@!!1 7,)9 I9589 *!
.A/A* 7\8 ,A //! 1     " 9 G ,1 ,G!A G*G  =A6!,/> *@G!@ ,A G4 !
4JG6JG9 *!1  .A/A* ,A !14J1G!@! ,1  AG@,1) 4& *@G!@A G*! 1!NG *@G!@ ,A
40,1! M,G* G*! .A/A* G4 &4@0 1    #  9 *! !A6! A!;J!1! \n 0!1A
 % 9 G JA!A G*! # 7,9!9 G*! J@@!1G A@!!1+64A,G,41 ,1 ,G4@8 G4 04L! G4 G*!
!),11,1) 4& G*! 1!NG /,1! 41 G*! A@!!19 40! 40041 !A6! A!;J!1!A @! /,AG! ,1
,)9 I9I9

+$
+)3! +*$0"!

\n !M/,1!9 4A,G,41 G*! A@!!1 J@A4@ G4 G*! !),11,1) 4& G*! 1!NG /,1!9
\t 4@,P41G/ G9 4L! G*! A@!!1 J@A4@ G4 G*! 1!NG G AG469
\r @@,)! @!GJ@19 4A,G,41 G*! A@!!1 J@A4@ G4 G*! !),11,1) 4& G*!
J@@!1G /,1!B 4 14G  L1! G4 G*! 1!NG /,1!9
\a /!@G9 4J1 G*! AOAG!0 !//9
\\ .A/A*9 A! G4 6@,1G  .A/A* *@G!@9
\' ,1)/! ;J4G!9 A! G4 6@,1G  A,1)/! ;J4G! *@G!@9
\" 4J/! ;J4G!9 A! G4 6@,1G  4J/! ;J4G! *@G!@9

( 2(2  +# +(/ +&

   55%&5
,1! 5Q
(/2( 7; // indicate that program ended successfully

,A 41! 4& A!L!@/ 0!1A M!?// JA! G4 &" # "9 *!1 G*! (/2( " "  " ,A JA! G
G*! !1 4& main A A*4M1 *!@! G*! L/J! 0 ,1 ,G!A G*G G*! 6@4)@0 *A ;6(%); 7>$
77 >''B9 *! @,)*G @! } 7/,1! 558 ,1 ,G!A G*! !1 4& &J1G,41 main9 4@ ,1) G4 G*!
2'1 "7! 3* *+0 (( *"* 

:: AG1 @  ,& 6@4)@0 !N!JG,41 @!*!A G*! !1 4& main M,G*4JG !14J1G!@,1)  re-
turn AGG!0!1G ,G?A AAJ0! G*G G*! 6@4)@0 G!@0,1G! AJ!AA&J//O#!NG/O A M*!1
G*! /AG AGG!0!1G ,1 0,1 ,A  return AGG!0!1G M,G* G*! L/J! 09 4@ G*G @!A41 M! +(%;
G*! return AGG!0!1G G G*! !1 4& main ,1 AJA!;J!1G 6@4)@0A9

 '5 '75 '%%&51


A O4J M@,G!  1!M 6@4)@0 4@ 04 ,&O 1 !N,AG,1) 41! O4J A*4J/ &- B+>6 +(();7 >-$
;+$; M,G* G*! 6@4)@0?A 4 !9 4J?// + ;) 1!! G4 0.! *1)!A G4 !N,AG,1) 6@4)@0A#
&4@ !N06/! G4 &,N !@@4@A 740041/O //! >"78 G*G 6@!L!1G  6@4)@0 &@40 M4@.,1)
4@@!G/O 4@ G4 !1*1!  6@4)@09 6 G,1) O4J@ 400!1GA A O4J 0.! 4 ! *1)!A
*!/6A !1AJ@! G*G G*! 400!1GA J@G!/O @!&/!G M*G G*! 4 ! 4!A9 *,A M,// 0.! O4J@
6@4)@0A !A,!@ G4 J1 !@AG1 1 04 ,&O ,1 G*! &JGJ@!9

2(1 %7# 3+ +,0 )) +%+"


! 14M 6@!A!1G GM4 !N06/!A G*G 04 ,&O G*! 6@4)@0 4& ,)9 I95 G4 6@,1G G!NG 41 41!
/,1! O JA,1) 0J/G,6/! AGG!0!1GA 1 G4 6@,1G G!NG 41 A!L!@/ /,1!A O JA,1)  A,1)/! AGG!+
0!1G9

0"&5"&  "&$ "& ' :5 9"5 7$5"($ 55%&51


Welcome to C++! 1 ! 6@,1G! A!L!@/ MOA9 4@ !N06/! ,)9 I9H 6!@&4@0A AG@!0 ,1A!@+
G,41 ,1 0J/G,6/! AGG!0!1GA 7/,1!A "$28 O!G 6@4 J!A G*! A0! 4JG6JG A G*! 6@4)@0 4&
,)9 I959  +; @40 G*,A 64,1G &4@M@  M! JA!  '%"#; '> &"6+>) G4 *,)*/,)*G G*!
.!O &!GJ@!A !* 6@4)@0 ,1G@4 J!A9 * AG@!0 ,1A!@G,41 @!AJ0!A 6@,1G,1) M*!@! G*!
6@!L,4JA 41! AG466! 9 *! &,@AG AG@!0 ,1A!@G,41 7/,1! "8 6@,1GA Welcome &4//4M! O 
A6! 1 !JA! G*,A AG@,1) , 14G !1 M,G* \n G*! A!41 AG@!0 ,1A!@G,41 7/,1! 28 !+
),1A 6@,1G,1) 41 G*! 7( /,1! ,00! ,G!/O &4//4M,1) G*! A6!9

 // Fig. 2.3: fig02_03.cpp


// Printing a line of text with multiple statements.
 2 <iostream> // allows program to output data to the screen

 // function main begins program execution
 / main()
 {
 std::cout << &  &;
 std::cout << &/ $$ &;
 } // end function main

Welcome to C++!

( 2(1  * -     ! -2- 1- /-# +-- -+&

0"&5"& 7$5"($ "&1 ' :5 9"5  "&$ 55%&5


 A,1)/! AGG!0!1G 1 6@,1G 0J/G,6/! /,1!A O JA,1) 1!M/,1! *@G!@A A ,1 /,1! " 4&
,)9 I9(9 * G,0! G*! \n 71!M/,1!8 !A6! A!;J!1! ,A !14J1G!@! ,1 G*! 4JG6JG AG@!0
G*! A@!!1 J@A4@ ,A 64A,G,41! G4 G*! !),11,1) 4& G*! 1!NG /,1!9 4 )!G  /1. /,1! ,1 O4J@
4JG6JG 6/! GM4 1!M/,1! *@G!@A . G4 . A ,1 /,1! "9
 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

 // Fig. 2.4: fig02_04.cpp


// Printing multiple lines of text with a single statement.
 2 <iostream> // allows program to output data to the screen

 // function main begins program execution
 / main()
 {
 std::cout << &  /  $$ &;
 } // end function main

Welcome
to
C++!

( 2(  * -  /-#  + ! -2- 1-  +  +-- -&

2( #%0+ )) +%+" # #0+,


J@ 1!NG 6@4)@0 4G,1A GM4 ,1G!)!@A GO6! O  JA!@ G G*! .!O4@  406JG!A G*! AJ0
4& G*!A! L/J!A 1 4JG6JGA G*! @!AJ/G JA,1) std::cout9 ,)J@! I9' A*4MA G*! 6@4)@0 1
A06/! ,16JGA 1 4JG6JGA9 1 G*! A06/! !N!JG,41 M! *,)*/,)*G G*! JA!@?A ,16JG ,1 4/ 9
*! 6@4)@0 !),1A !N!JG,41 M,G* &J1G,41 main 7/,1! D89 *! /!&G @! 7/,1! C8 !),1A
main?A 4 O 1 G*! 4@@!A641 ,1) @,)*G @! 7/,1! II8 !1 A ,G9

 // Fig. 2.5: fig02_05.cpp


// Addition program that displays the sum of two integers.
 2 <iostream> // allows program to perform input and output

 // function main begins program execution
 / main()
 {
 // variable declarations
 / number1 = 7; // first integer to add (initialized to 0)
 / number2 = 7; // second integer to add (initialized to 0)
 / sum = 7; // sum of number1 and number2 (initialized to 0)

 std::cout << &/( ()/ /( &; // prompt user for data
 std::cin >> number1; // read first integer from user into number1

 std::cout << &/( )  /( &; // prompt user for data
 std::cin >> number2; // read second integer from user into number2

 sum = number1 + number2; // add the numbers; store result in sum

 std::cout << &2 ) & << sum << std::endl; // display sum; end line
} // end function main

Enter first integer: 


Enter second integer: +1
Sum is 117

( 2(  -! #*!* -- +#3+ - +/ ! -1!  -*+&
2' !"0* (( *"*  ! !0*+ 

0"$ $05"'&1
,1!A 2$55
/ number1 = 7; // first integer to add (initialized to 0)
/ number2 = 7; // second integer to add (initialized to 0)
/ sum = 7; // sum of number1 and number2 (initialized to 0)

@!   "9 *! , !1G,&,!@A number1 number2 1 sum @! G*! 10!A 4& $   9 
L@,/! ,A  /4G,41 ,1 G*! 406JG!@?A 0!04@O M*!@!  L/J! 1 ! AG4@! &4@ JA! O 
6@4)@09 *!A! !/@G,41A A6!,&O G*G G*! L@,/!A number1 number2 1 sum @! G
4& GO6! / 0!1,1) G*G G*!A! L@,/!A M,// *4/ "   L/J!A ,9!9 M*4/! 1J0!@A AJ*
A C $55 Q 1 H525(9 *! !/@G,41A /A4 ,1,G,/,P! !* 4& G*!A! L@,/!A G4 09

++%+ +4#0%# ' 2(&


';#+>"# %;57 )+; '@B7 )776B ;+ %)%;%'%C ?6B ?6%' A-'%%;'B +%)" 7+ @%'' #'-
B+> ?+% ()B &%)7 + -6+'(70

// L@,/!A (>7; ! !/@! M,G*  )( 1  ; ;B-  +6 G*!O 1 ! JA! ,1 
6@4)@09 !L!@/ L@,/!A 4& G*! A0! GO6! 0O ! !/@! ,1 41! !/@G,41 4@ ,1 0J/+
G,6/! !/@G,41A9 ! 4J/ *L! !/@! // G*@!! L@,/!A ,1 41! !/@G,41 O JA,1) 
    " " A &4//4MA
/ number1 = 7, number2 = 7, sum = 7;

*,A 0.!A G*! 6@4)@0 /!AA @! /! 1 6@!L!1GA JA &@40 6@4L, ,1) 400!1GA G*G !+
A@,! !* L@,/!?A 6J@64A!9

%% +%+""# +0 2(


'6 +)'B +) ?6%' %) # '6;%+) ) -6+?%  +((); ;#; A-'%)7 ;#
?6%'57 ->6-+7 %) ;# -6+"6(0

7&%&5$ ;(1
!?// A441 ,AJAA G*! GO6! double &4@ A6!,&O,1) 6' )>(67 1 G*! GO6! char &4@ A6!+
,&O,1) #6;6 ;9 !/ 1J0!@A @! 1J0!@A M,G* !,0/ 64,1GA AJ* A H9( Q9Q 1
$559529  char L@,/! 0O *4/ 41/O  A,1)/! /4M!@A! /!GG!@  A,1)/! J66!@A! /!GG!@
 A,1)/! ,),G 4@  A,1)/! A6!,/ *@G!@ 7!9)9 $ 4@ *89 O6!A AJ* A int double 1 char
@! //! #  "  "' 9 J1 0!1G/+GO6! 10!A 41A,AG 4& 41! 4@ 04@! &B@+67
1 G*!@!&4@! (>7; 66!@ ,1 // /4M!@A! /!GG!@A9 66!1 ,N  41G,1A G*! 406/!G! /,AG
4& &J1 0!1G/ GO6!A9

&5""01
 L@,/! 10! 7AJ* A number18 ,A 1O L/,  "  G*G ,A )+;  .!OM4@ 9 1 , !1G,+
&,!@ ,A  A!@,!A 4& *@G!@A 41A,AG,1) 4& /!GG!@A ,),GA 1 J1 !@A4@!A 7 K 8 G*G 4!A )+;
!),1 M,G*  ,),G9 :: ,A   "$ #J66!@A! 1 /4M!@A! /!GG!@A @! % 6); A4
a1 1 A1 @! % 6); , !1G,&,!@A9

%+0!07 ' 2(&


11 ''+@7 %);% %67 + )B ')";# >; B+>6 11 %(-'();;%+) (B 67;6%; %);% %6
')";#70 7 %);% %67 + <, #6;67 +6 @6 ;+ )7>6 -+6;%'%;B0
 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

%% +%+""# +0 2(


#++7%)" ()%)" >' %);% %67 (&7  -6+"6( 1$!'7%&5"& -67+) ) >)$
67;) ;# -6+"6( 7%(-'B B 6%)" %; 6;#6 ;#) #?%)" ;+ 6 6 ;+ -6+"6( +($
();7 +6 +>();;%+)0

%% +%+""# +0 2(.


?+% >7%)" 6?%;%+)7 %) %);% %670 #%7 %(-6+?7 -6+"6( 6%'%;B0

%% +%+""# +0 2(-


+ )+; >7 %);% %67 ;#; "%) @%;# >)67+67 ) +>' >)67+67 >7 11
+(-%'67 (B >7 )(7 '%& ;#; +6 ;#%6 +@) ->6-+77 %);6)''B0 #%7 @%'' -6?); ;#
)(7 B+> #++7 6+( %)" +) >7 @%;# )(7 ;# +(-%'67 #++70

$%&5 ' 0"$ $05"'&1


!/@G,41A 4& L@,/!A 1 ! 6/! /04AG 1OM*!@! ,1  6@4)@0 JG G*!O (>7; 6+
6!@  +6 G*!,@ 4@@!A641 ,1) L@,/!A @! JA! ,1 G*! 6@4)@09 4@ !N06/! ,1 G*! 6@4+
)@0 4& ,)9 I9' G*! !/@G,41 ,1 /,1! 2
/ number1 = 7; // first integer to add (initialized to 0)

4J/ *L! !!1 6/! ,00! ,G!/O !&4@! /,1! 5(


std::cin >> number1; // read first integer from user into number1

G*! !/@G,41 ,1 /,1! 5Q


/ number2 = 7; // second integer to add (initialized to 0)

4J/ *L! !!1 6/! ,00! ,G!/O !&4@! /,1! 5C


std::cin >> number2; // read second integer from user into number2

1 G*! !/@G,41 ,1 /,1! 55


/ sum = 7; // sum of number1 and number2 (initialized to 0)

4J/ *L! !!1 6/! ,00! ,G!/O !&4@! /,1! 52


sum = number1 + number2; // add the numbers; store result in sum

5"&"& 5  "015 $7 0'% 5  10


,1! 5H
std::cout << &/( ()/ /( &; // prompt user for data

,A6/OA Enter first integer: &4//4M! O  A6!9 *,A 0!AA)! ,A //!  " !+
JA! ,G ,@!GA G*! JA!@ G4 G.!  A6!,&, G,419 ! /,.! G4 6@414J1! G*! 6@!! ,1) AGG!+
0!1G A =std::cout ";7 G*! AG@,1) "Enter first integer: "9> ,1! 5(
std::cin >> number1; // read first integer from user into number1

JA!A G*! "   #" "    "  74& 10!A6! std8 1 G*! "  &" "
  "  G4 4G,1  L/J! &@40 G*! .!O4@ 9 A,1) G*! AG@!0 !NG@G,41 46!@G4@
M,G* std::cin G.!A *@G!@ ,16JG &@40 G*! AG1 @ ,16JG AG@!0 M*,* ,A JAJ//O G*!
2' !"0* (( *"*  ! !0*+ 

.!O4@ 9 ! /,.! G4 6@414J1! G*! 6@!! ,1) AGG!0!1G A =std::cin "%?7  L/J! G4
number1> 4@ A,06/O =std::cin "%?7 number19>
*!1 G*! 406JG!@ !N!JG!A G*! 6@!! ,1) AGG!0!1G ,G M,GA &4@ G*! JA!@ G4 !1G!@ 
L/J! &4@ L@,/! number19 *! JA!@ @!A641 A O GO6,1) 1 ,1G!)!@ 7A *@G!@A8 G*!1
6@!AA,1) G*! );6 .!O 7A40!G,0!A //! G*! ;>6) .!O8 G4 A!1 G*! *@G!@A G4 G*! 40+
6JG!@9 *! 406JG!@ 41L!@GA G*! *@G!@ @!6@!A!1GG,41 4& G*! 1J0!@ G4 1 ,1G!)!@
1 AA,)1A 7,9!9 46,!A8 G*,A 1J0!@ 74@ $ # 8 G4 G*! L@,/! number19 1O AJA!;J!1G
@!&!@!1!A G4 number1 ,1 G*,A 6@4)@0 M,// JA! G*,A A0! L/J!9
*! std::cout 1 std::cin AG@!0 4-!GA &,/,GG! ,1G!@G,41 !GM!!1 G*! JA!@
1 G*! 406JG!@9
A!@A 1 4& 4J@A! !1G!@ %)?'% G &@40 G*! .!O4@ 9 4@ !N06/! M*!1 O4J@
6@4)@0 ,A !N6!G,1) G*! JA!@ G4 !1G!@ 1 ,1G!)!@ G*! JA!@ 4J/ !1G!@ /6*!G, *@+
G!@A A6!,/ AO04/A 7/,.! 3 4@ 8 4@  1J0!@ M,G*  !,0/ 64,1G 7/,.! CH9'8 041)
4G*!@A9 1 G*!A! !@/O 6@4)@0A M! AAJ0! G*G G*! JA!@ !1G!@A ?'% G9 A O4J 6@4)@!AA
G*@4J)* G*! 44. O4J?// /!@1 L@,4JA G!*1,;J!A &4@ !/,1) M,G* G*! @4 @1)! 4& 64A+
A,/! G+!1G@O 6@4/!0A9

5"&"& 5  '& $7 0'% 5  10


,1! 5D
std::cout << &/( )  /( &; // prompt user for data

6@,1GA Enter second integer: 41 G*! A@!!1 6@406G,1) G*! JA!@ G4 G.! G,419 ,1! 5C
std::cin >> number2; // read second integer from user into number2

4G,1A  L/J! &4@ L@,/! number2 &@40 G*! JA!@9

$7$5"& 5  7% ' 5  $71 &(75 ; 5  10


*! AA,)10!1G AGG!0!1G ,1 /,1! 52
sum = number1 + number2; // add the numbers; store result in sum

 A G*! L/J!A 4& L@,/!A number1 1 number2 1 AA,)1A G*! @!AJ/G G4 L@,/! sum JA,1)
G*!  "   " 9 ! /,.! G4 @! G*,A AGG!0!1G A =sum ";7 G*! L/J! 4& number1
+ number29> 4AG /J/G,41A @! 6!@&4@0! ,1 AA,)10!1G AGG!0!1GA9 *! = 46!@G4@ 1
G*! + 46!@G4@ @! //!  '   " !JA! !* *A ;@+ 46!@1 A9 1 G*! A! 4& G*!
+ 46!@G4@ G*! GM4 46!@1 A @! number1 1 number29 1 G*! A! 4& G*! 6@!! ,1) = 46!@+
G4@ G*! GM4 46!@1 A @! sum 1 G*! L/J! 4& G*! !N6@!AA,41 number1 + number29
%% +%+""# +0 2(
' 7-7 +) %;#6 7% +  %)6B +-6;+60 #%7 (&7 ;# +-6;+6 7;) +>; )
(&7 ;# -6+"6( (+6 6'0

"1($;"& 5  17$5
,1! I5
std::cout << &2 ) & << sum << std::endl; // display sum; end line

,A6/OA G*! *@G!@ AG@,1) Sum is &4//4M! O G*! 1J0!@,/ L/J! 4& L@,/! sum &4/+
/4M! O std::endl# A4+//! "   # "9 *! 10! endl ,A 1 @!L,G,41
 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

&4@ =!1 /,1!> 1 !/41)A G4 10!A6! std9 *! std::endl AG@!0 01,6J/G4@ 4JG6JGA
 1!M/,1! G*!1 =&/JA*!A G*! 4JG6JG J&&!@9> *,A A,06/O 0!1A G*G 41 A40! AOAG!0A
M*!@! 4JG6JGA J0J/G! ,1 G*! 0*,1! J1G,/ G*!@! @! !14J)* G4 =0.! ,G M4@G*M*,/!>
G4 ,A6/O G*!0 41 G*! A@!!1 std::endl &4@!A 1O J0J/G! 4JG6JGA G4 ! ,A6/O!
G G*G 040!1G9 *,A 1 ! ,064@G1G M*!1 G*! 4JG6JGA @! 6@406G,1) G*! JA!@ &4@ 1
G,41 AJ* A !1G!@,1) G9
*! 6@!! ,1) AGG!0!1G 4JG6JGA 0J/G,6/! L/J!A 4& ,&&!@!1G GO6!A9 *! AG@!0 ,1A!@+
G,41 46!@G4@ =.14MA> *4M G4 4JG6JG !* GO6! 4& G9 A,1) 0J/G,6/! AG@!0 ,1A!@G,41
46!@G4@A 7<<8 ,1  A,1)/! AGG!0!1G ,A @!&!@@! G4 A  "  "   4@  
"   "   "9
/J/G,41A 1 /A4 ! 6!@&4@0! ,1 4JG6JG AGG!0!1GA9 ! 4J/ *L! 40,1!
G*! AGG!0!1GA ,1 /,1!A 52 1 I5 ,1G4 G*! AGG!0!1G
std::cout << &2 ) & << number1 + number2 << std::endl;

G*JA !/,0,1G,1) G*! 1!! &4@ G*! L@,/! sum9


 64M!@&J/ &!GJ@! 4& :: ,A G*G O4J 1 @!G! O4J@ 4M1 G GO6!A //! /AA!A 7M!
,1G@4 J! G*,A 6,/,GO ,1 *6G!@ H 1 !N6/4@! ,G ,1 !6G* ,1 *6G!@ 289 4J 1 G*!1
=G!*> :: *4M G4 ,16JG 1 4JG6JG L/J!A 4& G*!A! 1!M G GO6!A JA,1) G*! >> 1 <<
46!@G4@A 7G*,A ,A //!   " $  # G46, M! !N6/4@! ,1 *6G!@ 5Q89

2( "%+7 %#'0,


@,/! 10!A AJ* A number1 number2 1 sum GJ//O 4@@!A641 G4  " ,1 G*!
406JG!@?A 0!04@O9 L!@O L@,/! *A  )(  ;B-  7%C 1  ?'>9
1 G*!  ,G,41 6@4)@0 4& ,)9 I9' M*!1 G*! AGG!0!1G ,1 /,1! 5(
std::cin >> number1; // read first integer from user into number1

,A !N!JG!  G*! ,1G!)!@ GO6! O G*! JA!@ ,A 6/! ,1G4  0!04@O /4G,41 G4 M*,* G*!
10! number1 *A !!1 AA,)1! O G*! 406,/!@9 J664A! G*! JA!@ !1G!@A 45 &4@ number19
*! 406JG!@ M,// 6/! 45 ,1G4 G*! /4G,41 number1 A A*4M1 ,1 ,)9 I9D9 *!1  L/J!
,A 6/! ,1  0!04@O /4G,41 G*! L/J! +?6@6%;7 G*! 6@!L,4JA L/J! ,1 G*G /4G,41B
G*JA 6/,1)  1!M L/J! ,1G4  0!04@O /4G,41 ,A A, G4 !  "# "$ 46!@G,419

  

( 2(.  !*3 !-! +!1  -    0/ ! 0* number1&

!GJ@1,1) G4 4J@  ,G,41 6@4)@0 AJ664A! G*! JA!@ !1G!@A 72 M*!1 G*! AGG!0!1G
std::cin >> number2; // read second integer from user into number2

,A !N!JG! 9 *,A L/J! ,A 6/! ,1G4 G*! /4G,41 number2 1 0!04@O 66!@A A ,1
,)9 I9C9 *! L@,/!A? /4G,41A @! 14G 1!!AA@,/O  -!1G ,1 0!04@O9
1! G*! 6@4)@0 *A 4G,1! L/J!A &4@ number1 1 number2 ,G  A G*!A! L/J!A
1 6/!A G*! G4G/ ,1G4 G*! L@,/! sum9 *! AGG!0!1G
sum = number1 + number2; // add the numbers; store result in sum
2'- *0 0 

  

  

( 2(-  !*3 !-! + -* +-!*  0/+  - 0*+ !* number1   number2&

6-'7 M*G!L!@ L/J! MA AG4@! ,1 sum9 *! /J/G! AJ0 4& number1 1 number2 ,A
6/! ,1G4 L@,/! sum M,G*4JG @!)@ G4 M*G L/J! 0O /@! O ! ,1 sum#G*G L/J!
,A '+7;89 &G!@ sum ,A /J/G!  0!04@O 66!@A A ,1 ,)9 I9"9 *! L/J!A 4& number1 1
number2 66!@ !NG/O A G*!O , !&4@! G*! /J/G,419 *!A! L/J!A M!@! JA!  JG )+;
!AG@4O!  A G*! 406JG!@ 6!@&4@0! G*! /J/G,419 *JA M*!1  L/J! ,A @! +>; 4& 
0!04@O /4G,41 G*! 46!@G,41 ,A  "# "$ 0

  

  

 

( 2(  !*3 !-! + -* /-    +-!*  - sum ! number1   number2&

2(. +0"0
4AG 6@4)@0A 6!@&4@0 @,G*0!G, /J/G,41A9 ,)J@! I92 AJ00@,P!A G*! :: " 
"   "9 4G! G*! JA! 4& L@,4JA A6!,/ AO04/A 14G JA! ,1 /)!@9 *! "  78
,1 ,G!A (>';%-'%;%+) 1 G*!   "  7#8 ,A G*! (+>'>7 +-6;+6 G*G M,// ! ,A+
JAA! A*4@G/O9 *! @,G*0!G, 46!@G4@A ,1 ,)9 I92 @! // %)6B 46!@G4@A ,9!9 46!@G4@A
G*G G.! GM4 46!@1 A9 4@ !N06/! G*! !N6@!AA,41 number1 + number2 41G,1A G*! ,+
1@O 46!@G4@ + 1 G*! GM4 46!@1 A number1 1 number29
"   $ 7,9!9 M*!@! 4G* G*! 1J0!@G4@ 1 G*! !140,1G4@ @! ,1G!)!@A8
O,!/ A 1 ,1G!)!@ ;J4G,!1GB &4@ !N06/! G*! !N6@!AA,41 7 / 4 !L/JG!A G4 1 1 G*! !N6@!A+

(( *0 0 * ((


(( "$*0"! "$*0"* 6$*++"! 6$*++"!

 ,G,41 + 18 f + 7
JG@G,41 - - p - c
J/G,6/,G,41 * ( 4@   ( b * m
,L,A,41 / A 9 B 4@ A+B+ 4@ A  B x / y
4 J/JA % 6 (+ 7 r % s

( 2($  *-- !#*-!*+&


 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

A,41 17 / 5 !L/JG!A G4 39 )B 6;%+)' -6; %) %);"6 %?%7%+) %7 507&5 .%00 %7$
6/)+ 6+>)%)" +>670
:: 6@4L, !A G*!  ##   " % G*G O,!/ A G*! 6(%)6  ;6 %);"6 %?%7%+)9
*! 04 J/JA 46!@G4@ 1 ! JA! +)'B M,G* ,1G!)!@ 46!@1 A9 *! !N6@!AA,41 x % y O,!/ A
G*! 6(%)6 &G!@ x ,A ,L, ! O y9 *JA 7 % 4 O,!/ A 3 1 17 % 5 O,!/ A 29 1 /G!@ *6+
G!@A M! ,AJAA 01O ,1G!@!AG,1) 66/,G,41A 4& G*! 04 J/JA 46!@G4@ AJ* A
!G!@0,1,1) M*!G*!@ 41! 1J0!@ ,A  (>';%-' 4& 14G*!@ 7 A6!,/ A! 4& G*,A ,A !G!@+
0,1,1) M*!G*!@  1J0!@ ,A + 4@ ?)89
0"5 %5" :(011"'&1 "& 50" 5! "& '0%
@,G*0!G, !N6@!AA,41A ,1 :: 0JAG ! !1G!@! ,1G4 G*! 406JG!@ ,1 " " 9
*JA !N6@!AA,41A AJ* A =a ,L, ! O b> 0JAG ! M@,GG!1 A a / b A4 G*G // 41AG1GA
L@,/!A 1 46!@G4@A 66!@ ,1  AG@,)*G /,1!9 *! /)!@, 14GG,41

$$

,A )!1!@//O )+; !6G/! G4 406,/!@A /G*4J)* A40! A6!,/+6J@64A! A4&GM@! 6.)!A
4 AJ664@G 04@! 1GJ@/ 14GG,41 &4@ 406/!N 0G*!0G,/ !N6@!AA,41A9
0&5 11 '0 0'7("& 7:(011"'&1
@!1G*!A!A @! JA! ,1 :: !N6@!AA,41A ,1 G*! A0! 011!@ A ,1 /)!@, !N6@!AA,41A9
4@ !N06/! G4 0J/G,6/O a G,0!A G*! ;J1G,GO b + c M! M@,G! a * ( b + c )9
7$1 ' (05'0 0&
:: 66/,!A G*! 46!@G4@A ,1 @,G*0!G, !N6@!AA,41A ,1  6@!,A! 4@ !@ !G!@0,1! O G*!
&4//4M,1) #     "    M*,* @! )!1!@//O G*! A0! A G*4A! ,1 /)!@
 6!@G4@A ,1 !N6@!AA,41A 41G,1! M,G*,1 6,@A 4& -6);#77 @! !L/JG! &,@AG9
@!1G*!A!A @! A, G4 ! G G*! =*,)*!AG /!L!/ 4& 6@!! !1!9> 1 A!A 4&  " 
4@     "   AJ* A
( a * ( b + c ) )

G*! 46!@G4@A ,1 G*! %))6(+7; 6,@ 4& 6@!1G*!A!A @! 66/,! &,@AG9
 J/G,6/,G,41 ,L,A,41 1 04 J/JA 46!@G,41A @! 66/,! 1!NG9 & 1 !N+
6@!AA,41 41G,1A A!L!@/ 0J/G,6/,G,41 ,L,A,41 1 04 J/JA 46!@G,41A 46!@+
G4@A @! 66/,! &@40 ' ; ;+ 6%"#;9 J/G,6/,G,41 ,L,A,41 1 04 J/JA @! A,
G4 ! 41 G*! 7( /!L!/ 4& 6@!! !1!9
  ,G,41 1 AJG@G,41 46!@G,41A @! 66/,! /AG9 & 1 !N6@!AA,41 41G,1A
A!L!@/  ,G,41 1 AJG@G,41 46!@G,41A 46!@G4@A @! 66/,! &@40 ' ; ;+
6%"#;9  ,G,41 1 AJG@G,41 /A4 *L! G*! 7( /!L!/ 4& 6@!! !1!9
*! @J/!A 4& 46!@G4@ 6@!! !1! !&,1! G*! 4@ !@ ,1 M*,* :: 66/,!A 46!@G4@A9
*!1 M! AO G*G !@G,1 46!@G4@A @! 66/,! &@40 /!&G G4 @,)*G M! @! @!&!@@,1) G4 G*!
  "$"' 4& G*! 46!@G4@A9 4@ !N06/! G*!  ,G,41 46!@G4@A 7+8 ,1 G*! !N6@!AA,41
a + b + c

AA4,G! &@40 /!&G G4 @,)*G A4 a + b ,A /J/G! &,@AG G*!1 c ,A  ! G4 G*G AJ0 G4 !G!@+
0,1! G*! M*4/! !N6@!AA,41?A L/J!9 !?// A!! G*G A40! 46!@G4@A AA4,G! &@40 6%"#; ;+ ' ;9
,)J@! I95Q AJ00@,P!A G*!A! @J/!A 4& 46!@G4@ 6@!! !1!9 ! !N61 G*,A G/! A M! ,1+
G@4 J!  ,G,41/ :: 46!@G4@A9 66!1 ,N  41G,1A G*! 406/!G! 6@!! !1! *@G9
2'- *0 0 

$*0"*%+& $*0"!%+& ** " 430"! %$*!&

( ) @!1G*!A!A L/JG! &,@AG9 & G*! 6@!1G*!A!A @! )7; AJ*


A ,1 G*! !N6@!AA,41 a * ( b + c / d + e ) ) G*!
!N6@!AA,41 ,1 G*! %))6(+7; 6,@ ,A !L/JG! &,@AG9
>;%+) & O4J *L! 1 !N6@!AA,41 AJ* A (a +
b) * (c - d) ,1 M*,* GM4 A!GA 4& 6@!1G*!A!A @!
14G 1!AG!  JG 66!@ =41 G*! A0! /!L!/> G*!
:: G1 @ 4!A )+; A6!,&O G*! 4@ !@ ,1 M*,*
G*!A! 6@!1G*!A,P! AJ!N6@!AA,41A M,// ! !L/J+
G! 9
* J/G,6/,G,41 L/JG! A!41 9 & G*!@! @! A!L!@/ G*!O?@!
/ ,L,A,41 !L/JG! /!&G G4 @,)*G9
% 4 J/JA
+  ,G,41 L/JG! /AG9 & G*!@! @! A!L!@/ G*!O?@! !L/J+
- JG@G,41 G! /!&G G4 @,)*G9

( 2(&8  *  ! *-- !#*-!*+&

%($ $0" & ,, :(011"'&1


4M 41A, !@ A!L!@/ !N6@!AA,41A ,1 /,)*G 4& G*! @J/!A 4& 46!@G4@ 6@!! !1!9 * !N0+
6/! /,AGA 1 /)!@, !N6@!AA,41 1 ,GA :: !;J,L/!1G9 *! &4//4M,1) ,A 1 !N06/! 4& 1
@,G*0!G, 0!1 7L!@)!8 4& &,L! G!@0A
::::
'"6 ( % +++++++++++++++++++++++++++++++++++++
'
11 m = ( a + b + c + d + e ) / 5;

*! 6@!1G*!A!A @! @!;J,@! !JA! ,L,A,41 *A #%"#6 6@!! !1! G*1  ,G,419 *!
);%6 ;J1G,GO ( a + b + c + d + e ) ,A G4 ! ,L, ! O 59 & G*! 6@!1G*!A!A @! !@@41!4JA/O
40,GG!  M! 4G,1 a + b + c + d + e / 5 M*,* !L/JG!A ,14@@!G/O A

 :  :  :  : +++
'
*! &4//4M,1) ,A 1 !N06/! 4& G*! !;JG,41 4&  AG@,)*G /,1!
'"6 B % (A : 
11 y = m * x + b;

4 6@!1G*!A!A @! @!;J,@! 9 *! 0J/G,6/,G,41 ,A 66/,! &,@AG !JA! 0J/G,6/,G,41 *A
 #%"#6 6@!! !1! G*1  ,G,419
*! &4//4M,1) !N06/! 41G,1A 04 J/JA 7%8 0J/G,6/,G,41 ,L,A,41  ,G,41 AJ+
G@G,41 1 AA,)10!1G 46!@G,41A
     $ 

::            

    
 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

*! ,@/! 1J0!@A J1 !@ G*! AGG!0!1G ,1 ,G! G*! 4@ !@ ,1 M*,* :: 66/,!A G*! 46+
!@G4@A9 *! 0J/G,6/,G,41 04 J/JA 1 ,L,A,41 @! !L/JG! %67; ,1 /!&G+G4+@,)*G 4@ !@
7,9!9 G*!O AA4,G! &@40 /!&G G4 @,)*G8 !JA! G*!O *L! #%"#6 -6) G*1  ,G,41 1
AJG@G,419 *!  ,G,41 1 AJG@G,41 @! 66/,! 1!NG9 *!A! @! /A4 66/,! /!&G G4
@,)*G9 *! AA,)10!1G 46!@G4@ ,A 66/,! '7; !JA! ,GA 6@!! !1! ,A '+@6 G*1 G*G 4&
1O 4& G*! @,G*0!G, 46!@G4@A9

8$75"'& '  '&!0 '$;&'%"$


4 !L!/46  !GG!@ J1 !@AG1 ,1) 4& G*! @J/!A 4& 46!@G4@ 6@!! !1! 41A, !@ G*! !L/+
JG,41 4&  A!41 + !)@!! 64/O140,/ B  A I 1 A 1 
            

    

*! ,@/! 1J0!@A J1 !@ G*! AGG!0!1G ,1 ,G! G*! 4@ !@ ,1 M*,* :: 66/,!A G*! 46+
!@G4@A9 #6 %7 )+ 6%;#(;% +-6;+6 +6 A-+));%;%+) %) 11 A4 M!?L! @!6@!A!1G! A I
A x * x9 1 *6G!@ ' M!?// ,AJAA G*! AG1 @ /,@@O &J1G,41 pow 7=64M!@>8 G*G 6!@+
&4@0A !N641!1G,G,419
J664A! L@,/!A a b c 1 x ,1 G*! 6@!! ,1) A!41 + !)@!! 64/O140,/ @! ,1,G,/+
,P! A &4//4MA a = 2 b = 3 c = 7 1 x = 59 ,)J@! I955 ,//JAG@G!A G*! 4@ !@ ,1 M*,* G*!
46!@G4@A @! 66/,! 1 G*! &,1/ L/J! 4& G*! !N6@!AA,419

                    


   

                 


   

                   


    

             


    

          


    

           

( 2(&&  **  1  +! * #!3 ! + 0/-&


2', +"! ! )307 ! 0"! $*0"*+ 

7&&5 0&5 11


A ,1 /)!@ ,G?A !6G/! G4 6/! >))776B 6@!1G*!A!A ,1 1 !N6@!AA,41 G4 0.! G*!
!N6@!AA,41 /!@!@9 *!A! @! //!  # "   "  9 4@ !N06/! G*! 6@!! ,1) A+
A,)10!1G AGG!0!1G 4J/ ! 6@!1G*!A,P! A &4//4MA
y = ( a * x * x ) + ( b * x ) + c;

2(- ,%#  # *3!07 # !0%#! '+0%+,


! 14M ,1G@4 J!  A,06/! L!@A,41 4& ::?A  " "  " G*G //4MA  6@4)@0 G4 G.!
/G!@1G,L! G,41 A! 41 M*!G*!@   " ,A G@J! 4@ &/A!9 & G*! 41 ,G,41 ,A ;6> G*!
AGG!0!1G ,1 G*! 4 O 4& G*! if AGG!0!1G %7 !N!JG! 9 & G*! 41 ,G,41 ,A '7 G*! 4 O
AGG!0!1G %7 )+; !N!JG! 9 !?// A!! 1 !N06/! A*4@G/O9
41 ,G,41A ,1 if AGG!0!1GA 1 ! &4@0! O JA,1) G*!   "    " 1
# "'   " AJ00@,P! ,1 ,)9 I95I9 *! @!/G,41/ 46!@G4@A // *L! G*! A0! /!L!/
4& 6@!! !1! 1 AA4,G! /!&G G4 @,)*G9 *! !;J/,GO 46!@G4@A 4G* *L! G*! A0! /!L!/ 4&
6@!! !1! M*,* ,A '+@6 G*1 G*G 4& G*! @!/G,41/ 46!@G4@A 1 AA4,G! /!&G G4 @,)*G9

* *0"! (( *0"! "*  $((


"* )307 "$*0"* )307 "$*0"* "!0"! !! " (( "!0"!

';%+)' +-6;+67
 > x > y x ,A )@!G!@ G*1 y
 < x < y x ,A /!AA G*1 y
 >= x >= y x ,A )@!G!@ G*1 4@ !;J/ G4 y
 <= x <= y x ,A /!AA G*1 4@ !;J/ G4 y
2>'%;B +-6;+67
 == x == y x ,A !;J/ G4 y
!= x != y x ,A 14G !;J/ G4 y

( 2(&2  -!    (/-3 !#*-!*+&

%""%# +%+""# ++%+ 2(1


?67%)" ;# +66 + ;# -%6 + 7B(+'7 %) ;# +-6;+67 != >= ) <= .B @6%;%)" ;#( 7
=! => ) =< 67-;%?'B/ %7 )+6(''B  7B);A 66+60 ) 7+( 77 @6%;%)" != 7 =! @%''
)+;   7B);A 66+6 >; '(+7; 6;%)'B @%''   $'" 00'0 ;#; #7 )  ; ; A>;%+)
;%(0 +>5'' >)67;) @#B @#) B+> '6) +>; '+"%' +-6;+67 %) #-;6 !0  5$
$'" 00'0 >77  -6+"6( ;+ %' ) ;6(%); -6(;>6'B0  &'&5$ $'" 00'0 '$
'+@7  -6+"6( ;+ +);%)> A>;%)" >; >7>''B -6+>7 %)+66; 67>';70

%""%# +%+""# ++%+ 2(


+) >7%)" ;# 2>'%;B +-6;+6 == @%;# ;# 77%")(); +-6;+6 = 67>';7 %) '+"% 66+670
 '%& ;+ 6 ;# 2>'%;B +-6;+6 7 3%7 2>' ;+4 +6 3+>' 2>'74 ) ;# 77%")$
(); +-6;+6 7 3";74 +6 3";7 ;# ?'> + 4 +6 3%7 77%") ;# ?'> + 04 7 B+>5'' 7 %)
;%+) !0* +) >7%)" ;#7 +-6;+67 (B )+; )776%'B >7 ) 7B$;+$6+")%C 7B)$
;A 66+6 >; (B >7 7>;' '+"% 66+670
 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

1"& 5   55%&5
*! &4//4M,1) !N06/! 7,)9 I95H8 JA!A A,N if AGG!0!1GA G4 406@! GM4 1J0!@A ,16JG
O G*! JA!@9 & G*! 41 ,G,41 ,1 1O 4& G*!A! if AGG!0!1GA ,A AG,A&,!  G*! 4JG6JG AGG!0!1G
AA4,G! M,G* G*G if AGG!0!1G ,A !N!JG! 9

 // Fig. 2.13: fig02_13.cpp


// Comparing integers using if statements, relational operators
// and equality operators.
  2 <iostream> // allows program to perform input and output

 2) std::cout; // program uses cout
 2) std::cin; // program uses cin
 2) std::endl; // program uses endl

 // function main begins program execution
 / main()
 {
 / number1 = 7; // first integer to compare (initialized to 0)
 / number2 = 7; // second integer to compare (initialized to 0)

 cout << &/( /5 /() / "( &; // prompt user for data
 cin >> number1 >> number2; // read two integers from user

  ( number1 == number2 )
cout << number1 << &  & << number2 << endl;

 ( number1 != number2 )
cout << number1 << &  & << number2 << endl;

  ( number1 < number2 )
 cout << number1 << &  & << number2 << endl;

  ( number1 > number2 )
 cout << number1 << &  & << number2 << endl;

  ( number1 <= number2 )


cout << number1 << &  & << number2 << endl;

  ( number1 >= number2 )


 cout << number1 << &  & << number2 << endl;
 } // end function main

Enter two integers to compare: 0 +


3 != 7
3 < 7
3 <= 7

Enter two integers to compare: 11 !1


22 != 12
22 > 12
22 >= 12

( 2(&1  !#*   -*+ /+  if +-- -+ *-!  !#*-!*+   (/-3 !#*-!*+&
$ *- " ! .&%
2', +"! ! )307 ! 0"! $*0"*+ 

Enter two integers to compare: + +


7 == 7
7 <= 7
7 >= 7

( 2(&1  !#*   -*+ /+  if +-- -+ *-!  !#*-!*+   (/-3 !#*-!*+&
$ *- . ! .&%

   $05"'&1
,1!A D$"
2) std::cout; // program uses cout
2) std::cin; // program uses cin
2) std::endl; // program uses endl

@! 2)   " G*G !/,0,1G! G*! 1!! G4 @!6!G G*! std:: 6@!&,N A M! , ,1 !@+
/,!@ 6@4)@0A9 ! 1 14M M@,G! cout ,1AG! 4& std::cout cin ,1AG! 4& std::cin 1
endl ,1AG! 4& std::endl @!A6!G,L!/O ,1 G*! @!0,1 !@ 4& G*! 6@4)@09
1 6/! 4& /,1!A D$" 01O 6@4)@00!@A 6@!&!@ G4 6@4L, ! G*! 2)  "$
2) )"  std;

M*,* !1/!A  6@4)@0 G4 JA! '' G*! 10!A ,1 1O AG1 @ :: *! !@ 7AJ* A
<iostream>8 G*G  6@4)@0 0,)*G ,1/J !9 @40 G*,A 64,1G &4@M@ ,1 G*! 44. M!?// JA!
G*! 6@!! ,1) ,@!G,L! ,1 4J@ 6@4)@0A95

0"$ $05"'&1 & "& 5  &(751 0'% 5  10


,1!A 5H$5(
/ number1 = 7; // first integer to compare (initialized to 0)
/ number2 = 7; // second integer to compare (initialized to 0)

!/@! G*! L@,/!A JA! ,1 G*! 6@4)@0 1 ,1,G,/,P!A G*!0 G4 09


*! 6@4)@0 JA!A A ! AG@!0 !NG@G,41 46!@G,41A 7/,1! 5C8 G4 ,16JG GM4 ,1G!+
)!@A9 !0!0!@ G*G M!?@! //4M! G4 M@,G! cin 7,1AG! 4& std::cin8 !JA! 4& /,1! C9
,@AG  L/J! ,A @! ,1G4 L@,/! number1 G*!1  L/J! ,A @! ,1G4 L@,/! number29

'%(0"& 7%01
*! if AGG!0!1G ,1 /,1!A 52$IQ
 ( number1 == number2 )
cout << number1 << &  & << number2 << endl;

406@!A G*! L/J!A 4& L@,/!A number1 1 number2 G4 G!AG &4@ !;J/,GO9 & G*! L/J!A @!
!;J/ G*! AGG!0!1G ,1 /,1! IQ ,A6/OA  /,1! 4& G!NG ,1 ,G,1) G*G G*! 1J0!@A @! !;J/9
& G*! 41 ,G,41A @! true ,1 41! 4@ 04@! 4& G*! if AGG!0!1GA AG@G,1) ,1 /,1!A II I' I"
H5 1 H( G*! 4@@!A641 ,1) 4 O AGG!0!1G ,A6/OA 1 66@46@,G! /,1! 4& G!NG9
* if AGG!0!1G ,1 ,)9 I95H *A  A,1)/! AGG!0!1G ,1 ,GA 4 O 1 !* 4 O AGG!+
0!1G ,A ,1 !1G! 9 1 *6G!@ ( M! A*4M *4M G4 A6!,&O if AGG!0!1GA M,G* 0J/G,6/!+AGG!+
0!1G 4 ,!A 7O !1/4A,1) G*! 4 O AGG!0!1GA ,1  6,@ 4& @!A { } @!G,1) M*G?A
//!  # " "  " 4@   89

59 1 *6G!@ IH G*!@ 46,A M!?// ,AJAA A40! ,AAJ!A M,G* using ,@!G,L!A ,1 /@)!+A/! AOAG!0A9
 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

%% +%+""# +0 2($


)); ;# 7;;();.7/ %) ;# +B + ) if 7;;(); ;+ )#) 6%'%;B0

%""%# +%+""# ++%+ 2(


'%)"  7(%+'+) %((%;'B  ;6 ;# 6%"#; -6);#7%7  ;6 ;# +)%;%+) %) ) if
7;;(); %7 + ;)  '+"% 66+6 .';#+>"# )+;  7B);A 66+6/0 # 7(%+'+) >77 ;# +B
+ ;# if 7;;(); ;+  (-;B 7+ ;# if 7;;(); -6 +6(7 )+ ;%+) 6"6'77 +
@#;#6 +6 )+; %;7 +)%;%+) %7 ;6>0 +67 B; ;# +6%"%)' +B 7;;(); + ;# if 7;;$
(); )+@ +(7  7;;(); ,1 A!;J!1! @%;# ;# if 7;;(); ) /MOA A>;7
+ ;) >7%)" ;# -6+"6( ;+ -6+> %)+66; 67>';70

 "5 (
4G! G*! JA! 4& M*,G! A6! ,1 ,)9 I95H9 !// G*G M*,G!+A6! *@G!@A AJ* A GA
1!M/,1!A 1 A6!A @! 14@0//O ,)14@! O G*! 406,/!@9 4 AGG!0!1GA 0O ! A6/,G
4L!@ A!L!@/ /,1!A 1 0O ! A6! 4@ ,1) G4 O4J@ 6@!&!@!1!A9 G?A  AO1GN !@@4@ G4
A6/,G , !1G,&,!@A AG@,1)A 7AJ* A "hello"8 1 41AG1GA 7AJ* A G*! 1J0!@ 10008 4L!@
A!L!@/ /,1!A9

%% +%+""# +0 2(&8


 ')";#B 7;;(); (B  7-6 +?6 7?6' '%)70   7%)"' 7;;(); (>7;  7-'%;
6+77 '%)7 #++7 ()%)" >' 6&%)" -+%);7 7># 7  ;6  +(( %)  +(($7-$
6; '%7; +6  ;6 ) +-6;+6 %)  ')";#B A-677%+)0   7;;(); %7 7-'%; 6+77 ;@+ +6
(+6 '%)7 %)); '' 7>72>); '%)7 ) ' ;$'%") ;# "6+>- + %)); '%)70

(05'0 0&
,)J@! I95( A*4MA G*! 6@!! !1! 1 AA4,G,L,GO 4& G*! 46!@G4@A ,1G@4 J! ,1 G*,A
*6G!@9 *! 46!@G4@A @! A*4M1 G46 G4 4GG40 ,1 !@!A,1) 4@ !@ 4& 6@!! !1!9 //
G*!A! 46!@G4@A M,G* G*! !N!6G,41 4& G*! AA,)10!1G 46!@G4@ = AA4,G! &@40 /!&G G4
@,)*G9  ,G,41 ,A /!&G+AA4,G,L! A4 1 !N6@!AA,41 /,.! x + y + z ,A !L/JG! A ,& ,G *
!!1 M@,GG!1 (x + y) + z9 *! AA,)10!1G 46!@G4@ = AA4,G!A &@40 6%"#; ;+ ' ; A4 1 !N+
6@!AA,41 AJ* A x = y = 0 ,A !L/JG! A ,& ,G * !!1 M@,GG!1 x = (y = 0) M*,* A M!?//
A441 A!! &,@AG AA,)1A 0 G4 y G*!1 AA,)1A G*! 67>'; 4& G*G AA,)10!1G#0#G4 x9

$*0"*+ ++"0407 7$

()  >;%+) %) %"0 =0,D )@4J6,1) 6@!1G*!A!A


* / % /!&G G4 @,)*G 0J/G,6/,G,L!
+ - /!&G G4 @,)*G  ,G,L!
<< >> /!&G G4 @,)*G AG@!0 ,1A!@G,41E!NG@G,41
< <= > >= /!&G G4 @,)*G @!/G,41/
== != /!&G G4 @,)*G !;J/,GO
= @,)*G G4 /!&G AA,)10!1G

( 2(&  *    ++!-0-3 ! - !#*-!*+ +/++ +! *&


2' *$$ 

%% +%+""# +0 2(&&


 6 ;+ ;# +-6;+6 -6) ) 77+%;%?%;B #6; .--)%A / @#) @6%;%)" A$
-677%+)7 +);%)%)" ()B +-6;+670 +) %6( ;#; ;# +-6;+67 %) ;# A-677%+) 6 -6$
+6( %) ;# +66 B+> A-;0  B+>56 >)6;%) +>; ;# +66 + ?'>;%+) %) 
+(-'A A-677%+) 6& ;# A-677%+) %);+ 7(''6 7;;();7 +6 >7 -6);#77 ;+ +6
;# +66 + ?'>;%+) A;'B 7 B+>5 + %) ) '"6% A-677%+)0  7>6 ;+ +76?
;#; 7+( +-6;+67 7># 7 77%")(); .=/ 77+%; 6%"#; ;+ ' ; 6;#6 ;#) ' ; ;+ 6%"#;0

2( +''
4J /!@1! 01O ,064@G1G A, &!GJ@!A 4& :: ,1 G*,A *6G!@ ,1/J ,1) ,A6/O,1)
G 41 G*! A@!!1 ,16JGG,1) G &@40 G*! .!O4@ 1 !/@,1) L@,/!A 4& &J1 0!1+
G/ GO6!A9 1 6@G,J/@ O4J /!@1! G4 JA! G*! 4JG6JG AG@!0 4-!G cout 1 G*! ,16JG
AG@!0 4-!G cin G4 J,/ A,06/! ,1G!@G,L! 6@4)@0A9 ! !N6/,1! *4M L@,/!A @!
AG4@! ,1 1 @!G@,!L! &@40 0!04@O9 4J /A4 /!@1! *4M G4 JA! @,G*0!G, 46!@G4@A G4
6!@&4@0 /J/G,41A9 ! ,AJAA! G*! 4@ !@ ,1 M*,* :: 66/,!A 46!@G4@A 7,9!9 G*!
@J/!A 4& 46!@G4@ 6@!! !1!8 A M!// A G*! AA4,G,L,GO 4& G*! 46!@G4@A9 4J /A4 /!@1!
*4M ::?A if AGG!0!1G //4MA  6@4)@0 G4 0.! !,A,41A9 ,1//O M! ,1G@4 J! G*!
!;J/,GO 1 @!/G,41/ 46!@G4@A M*,* O4J JA! G4 &4@0 41 ,G,41A ,1 if AGG!0!1GA9
*! 141+4-!G+4@,!1G! 66/,G,41A 6@!A!1G! *!@! ,1G@4 J! O4J G4 A, 6@4+
)@00,1) 41!6GA9 A O4J?// A!! ,1 *6G!@ H :: 66/,G,41A GO6,//O 41G,1 -JAG 
&!M /,1!A 4& 4 ! ,1 &J1G,41 main#G*!A! AGG!0!1GA 14@0//O @!G! G*! 4-!GA G*G 6!@+
&4@0 G*! M4@. 4& G*! 66/,G,41 G*!1 G*! 4-!GA =G.! 4L!@ &@40 G*!@!9> 1 *6G!@ H
O4J?// /!@1 *4M G4 ,06/!0!1G O4J@ 4M1 /AA!A 1 JA! 4-!GA 4& G*4A! /AA!A ,1 66/,+
G,41A9

3""+7
5"'& 6+6 "015 0'0% "& ,, 0"&5"&  "& ' :5
 ,1)/!+/,1! 400!1GA 769 (Q8 !),1 M,G* //9 4J ,1A!@G 400!1GA G4 4J0!1G O4J@ 6@4)@0A
1 ,06@4L! G*!,@ @! ,/,GO9
 400!1GA 4 14G JA! G*! 406JG!@ G4 6!@&4@0 1O G,41 769 (58 M*!1 G*! 6@4)@0 ,A @J1#
G*!O?@! ,)14@! O G*! 406,/!@ 1 4 14G JA! 1O 0*,1!+/1)J)! 4-!G 4 ! G4 ! )!1+
!@G! 9
  6@!6@4!AA,1) ,@!G,L! 769 (Q8 !),1A M,G* # 1 ,A  0!AA)! G4 G*! :: 6@!6@4!AA4@9 @!6@4+
!AA,1) ,@!G,L!A @! 6@4!AA! !&4@! G*! 6@4)@0 ,A 406,/! 9
 *! /,1! #include <iostream> 769 (Q8 G!//A G*! :: 6@!6@4!AA4@ G4 ,1/J ! G*! 41G!1GA 4& G*!
,16JGE4JG6JG AG@!0 *! !@ M*,* 41G,1A ,1&4@0G,41 1!!AA@O G4 406,/! 6@4)@0A G*G JA!
std::cin 769 (D8 1 std::cout 769 (58 1 G*! AG@!0 ,1A!@G,41 7<< 69 (I8 1 AG@!0 !NG@+
G,41 7>> 69 (D8 46!@G4@A9
 *,G! A6! 7,9!9 /1. /,1!A A6! *@G!@A 1 G *@G!@A 69 (Q8 0.!A 6@4)@0A !A,!@
G4 @! 9 *,G!+A6! *@G!@A 4JGA, ! 4& AG@,1) /,G!@/A @! ,)14@! O G*! 406,/!@9
 :: 6@4)@0A !),1 !N!JG,1) G main 769 (58 !L!1 ,& main 4!A 14G 66!@ &,@AG ,1 G*! 6@4)@09
 *! .!OM4@ int G4 G*! /!&G 4& main ,1 ,G!A G*G main =@!GJ@1A> 1 ,1G!)!@ L/J!9
 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

 *! 4 O 769 (58 4& !L!@O &J1G,41 0JAG ! 41G,1! ,1 @!A 7{ 1 }89
  AG@,1) 769 (58 ,1 4J/! ;J4G!A ,A A40!G,0!A @!&!@@! G4 A  *@G!@ AG@,1) 0!AA)! 4@ AG@,1)
/,G!@/9 *,G!+A6! *@G!@A ,1 AG@,1)A @! )+; ,)14@! O G*! 406,/!@9
 4AG :: AGG!0!1GA 769 (58 !1 M,G*  A!0,4/41 /A4 .14M1 A G*! AGG!0!1G G!@0,1G4@
7M!?// A!! A40! !N!6G,41A G4 G*,A A44189
 JG6JG 1 ,16JG ,1 :: @! 406/,A*! M,G* AG@!0A 769 (58 4& *@G!@A9
 *! 4JG6JG AG@!0 4-!G std::cout#14@0//O 411!G! G4 G*! A@!!1#,A JA! G4 4JG6JG G9
J/G,6/! G ,G!0A 1 ! 4JG6JG O 41G!1G,1) AG@!0 ,1A!@G,41 7<<8 46!@G4@A9
 *! ,16JG AG@!0 4-!G std::cin#14@0//O 411!G! G4 G*! .!O4@ #,A JA! G4 ,16JG G9
J/G,6/! G ,G!0A 1 ! ,16JG O 41G!1G,1) AG@!0 !NG@G,41 7>>8 46!@G4@A9
 *! 14GG,41 std::cout A6!,&,!A G*G M! @! JA,1) cout &@40 =10!A6!> std9
 *!1  .A/A* 7,9!9 1 !A6! *@G!@8 ,A !14J1G!@! ,1  AG@,1) 4& *@G!@A G*! 1!NG *@+
G!@ ,A 40,1! M,G* G*! .A/A* G4 &4@0 1 !A6! A!;J!1! 769 (I89
 *! 1!M/,1! !A6! A!;J!1! \n 769 (I8 04L!A G*! J@A4@ G4 G*! !),11,1) 4& G*! 1!NG /,1! 41 G*!
A@!!19
  0!AA)! G*G ,@!GA G*! JA!@ G4 G.!  A6!,&, G,41 ,A .14M1 A  6@406G 769 (D89
 :: .!OM4@ return 769 (I8 ,A 41! 4& A!L!@/ 0!1A G4 !N,G  &J1G,419

5"'& 6+ &'5 0 ,, 0'0% "& &501


 // L@,/!A 769 ('8 ,1  :: 6@4)@0 0JAG ! !/@! !&4@! G*!O 1 ! JA! 9
  L@,/! 10! ,A 1O L/, , !1G,&,!@ 769 ('8 G*G ,A 14G  .!OM4@ 9 1 , !1G,&,!@ ,A  A!@,!A 4&
*@G!@A 41A,AG,1) 4& /!GG!@A ,),GA 1 J1 !@A4@!A 7 _ 89 !1G,&,!@A 114G AG@G M,G*  ,),G9
!1G,&,!@A 1 ! 1O /!1)G* JG A40! AOAG!0A 4@ :: ,06/!0!1GG,41A 0O ,064A! /!1)G* @!+
AG@,G,41A9
 :: ,A A! A!1A,G,L! 769 ('89
 4AG /J/G,41A @! 6!@&4@0! ,1 AA,)10!1G AGG!0!1GA 769 (C89
  L@,/! ,A  /4G,41 ,1 0!04@O 769 ("8 M*!@!  L/J! 1 ! AG4@! &4@ JA! O  6@4)@09
 @,/!A 4& GO6! int 769 ('8 *4/ ,1G!)!@ L/J!A ,9!9 M*4/! 1J0!@A AJ* A C $55 Q H525(9

5"'& 6+ %'0; '&(51


 L!@O L@,/! AG4@! ,1 G*! 406JG!@?A 0!04@O *A  10!  L/J!  GO6! 1  A,P!9
 *!1!L!@  1!M L/J! ,A 6/! ,1  0!04@O /4G,41 G*! 6@4!AA ,A !AG@JG,L! 769 ("8B ,9!9 G*!
1!M L/J! @!6/!A G*! 6@!L,4JA L/J! ,1 G*G /4G,419 *! 6@!L,4JA L/J! ,A /4AG9
 *!1  L/J! ,A @! &@40 0!04@O G*! 6@4!AA ,A 141 !AG@JG,L! 769 (28B ,9!9  46O 4& G*! L/J!
,A @!  /!L,1) G*! 4@,),1/ L/J! J1 ,AGJ@! ,1 G*! 0!04@O /4G,419
 *! std::endl AG@!0 01,6J/G4@ 769 (C8 4JG6JGA  1!M/,1! G*!1 =&/JA*!A G*! 4JG6JG J&&!@9>

5"'& 6+3 0"5 %5"


 :: !L/JG!A @,G*0!G, !N6@!AA,41A 769 (28 ,1  6@!,A! A!;J!1! !G!@0,1! O G*! @J/!A 4& 46+
!@G4@ 6@!! !1! 769 'Q8 1 AA4,G,L,GO 769 'Q89
 @!1G*!A!A 0O ! JA! G4 )@4J6 !N6@!AA,41A9
 1G!)!@ ,L,A,41 769 (28 O,!/ A 1 ,1G!)!@ ;J4G,!1G9 1O &@G,41/ 6@G ,1 ,1G!)!@ ,L,A,41 ,A G@J1G+
! 9
 *! 04 J/JA 46!@G4@ % 769 'Q8 O,!/ A G*! @!0,1 !@ &G!@ ,1G!)!@ ,L,A,419
 45 6*++ 

5"'& 6+2 "1"'& #"& -7$"5; & $5"'&$ (05'01


 *! if AGG!0!1G 769 'H8 //4MA  6@4)@0 G4 G.! /G!@1G,L! G,41 A! 41 M*!G*!@  41 ,+
G,41 ,A 0!G9 *! &4@0G &4@ 1 if AGG!0!1G ,A
 ( +)%;%+) )
7;;();;
& G*! 41 ,G,41 ,A G@J! G*! AGG!0!1G ,1 G*! 4 O 4& G*! if ,A !N!JG! 9 & G*! 41 ,G,41 ,A 14G
0!G ,9!9 G*! 41 ,G,41 ,A &/A! G*! 4 O AGG!0!1G ,A A.,66! 9
 41 ,G,41A ,1 if AGG!0!1GA @! 40041/O &4@0! O JA,1) !;J/,GO 1 @!/G,41/ 46!@G4@A
769 'H89 *! @!AJ/G 4& JA,1) G*!A! 46!@G4@A ,A /MOA G*! L/J! G@J! 4@ &/A!9
 *! using !/@G,41 769 ''8
2) std::cout;

,1&4@0A G*! 406,/!@ M*!@! G4 &,1 cout 710!A6! std8 1 !/,0,1G!A G*! 1!! G4 @!6!G G*!
std:: 6@!&,N9 *! using ,@!G,L! 769 ''8

2) )"  std;

!1/!A G*! 6@4)@0 G4 JA! // G*! 10!A ,1 1O ,1/J ! :: AG1 @ /,@@O *! !@9

! 45 6+,,


2(& ,// ,1 G*! /1.A ,1 !* 4& G*! &4//4M,1)9
8 L!@O :: 6@4)@0 !),1A !N!JG,41 G G*! &J1G,41 9
8 718 !),1A G*! 4 O 4& !L!@O &J1G,41 1 718 !1 A G*! 4 O9
8 4AG :: AGG!0!1GA !1 M,G* 718 9
8 *! !A6! A!;J!1! \n @!6@!A!1GA G*! *@G!@ M*,* JA!A G*! J@A4@ G4
64A,G,41 G4 G*! !),11,1) 4& G*! 1!NG /,1! 41 G*! A@!!19
!8 *! AGG!0!1G ,A JA! G4 0.! !,A,41A9
2(2 GG! M*!G*!@ !* 4& G*! &4//4M,1) ,A ;6> 4@ '79 & '7 !N6/,1 M*O9 AAJ0! G*! AGG!+
0!1G using std::cout; ,A JA! 9
8 400!1GA JA! G*! 406JG!@ G4 6@,1G G*! G!NG &G!@ G*! // 41 G*! A@!!1 M*!1 G*! 6@4+
)@0 ,A !N!JG! 9
8 *! !A6! A!;J!1! \n M*!1 4JG6JG M,G* cout 1 G*! AG@!0 ,1A!@G,41 46!@G4@
JA!A G*! J@A4@ G4 64A,G,41 G4 G*! !),11,1) 4& G*! 1!NG /,1! 41 G*! A@!!19
8 // L@,/!A 0JAG ! !/@! !&4@! G*!O?@! JA! 9
8 // L@,/!A 0JAG ! ),L!1  GO6! M*!1 G*!O?@! !/@! 9
!8 :: 41A, !@A G*! L@,/!A number 1 NuMbEr G4 ! , !1G,/9
&8 !/@G,41A 1 66!@ /04AG 1OM*!@! ,1 G*! 4 O 4&  :: &J1G,419
)8 *! 04 J/JA 46!@G4@ 7%8 1 ! JA! 41/O M,G* ,1G!)!@ 46!@1 A9
*8 *! @,G*0!G, 46!@G4@A * / % + 1 $ // *L! G*! A0! /!L!/ 4& 6@!! !1!9
,8  :: 6@4)@0 G*G 6@,1GA G*@!! /,1!A 4& 4JG6JG 0JAG 41G,1 G*@!! AGG!0!1GA JA,1)
cout 1 G*! AG@!0 ,1A!@G,41 46!@G4@9

2(1 @,G!  A,1)/! :: AGG!0!1G G4 406/,A* !* 4& G*! &4//4M,1) 7AAJ0! G*G 1!,G*!@
using !/@G,41A 14@  using ,@!G,L! *L! !!1 JA! 8
8 !/@! G*! L@,/!A c thisIsAVariable q76354 1 number G4 ! 4& GO6! int 7,1 41!
AGG!0!1G89
8 @406G G*! JA!@ G4 !1G!@ 1 ,1G!)!@9 1 O4J@ 6@406G,1) 0!AA)! M,G*  4/41 7:8 &4/+
/4M! O  A6! 1 /!L! G*! J@A4@ 64A,G,41! &G!@ G*! A6!9
8 ! 1 ,1G!)!@ &@40 G*! JA!@ G G*! .!O4@ 1 AG4@! ,G ,1 ,1G!)!@ L@,/! age9
8 & G*! L@,/! number ,A 14G !;J/ G4 7 6@,1G "The variable number is not equal to 7"9
 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

!8 @,1G G*! 0!AA)! "This is a C++ program" 41 41! /,1!9


&8 @,1G G*! 0!AA)! "This is a C++ program" 41 GM4 /,1!A9 1 G*! &,@AG /,1! M,G* C++9
)8 @,1G G*! 0!AA)! "This is a C++ program" M,G* !* M4@ 41  A!6@G! /,1!9
*8 @,1G G*! 0!AA)! "This is a C++ program". !6@G! !* M4@ &@40 G*! 1!NG O  G9
2( @,G!  AGG!0!1G 74@ 400!1G8 G4 406/,A* !* 4& G*! &4//4M,1) 7AAJ0! G*G using
!/@G,41A *L! !!1 JA! &4@ cin cout 1 endl8
8 GG! G*G  6@4)@0 /J/G!A G*! 6@4 JG 4& G*@!! ,1G!)!@A9
8 !/@! G*! L@,/!A x y z 1 result G4 ! 4& GO6! int 7,1 A!6@G! AGG!0!1GA8 1
,1,G/,P! !* G4 Q9
8 @406G G*! JA!@ G4 !1G!@ G*@!! ,1G!)!@A9
8 ! G*@!! ,1G!)!@A &@40 G*! .!O4@ 1 AG4@! G*!0 ,1 G*! L@,/!A x y 1 z9
!8 406JG! G*! 6@4 JG 4& G*! G*@!! ,1G!)!@A 41G,1! ,1 L@,/!A x y 1 z 1 AA,)1
G*! @!AJ/G G4 G*! L@,/! result9
&8 @,1G "The product is " &4//4M! O G*! L/J! 4& G*! L@,/! result9
)8 !GJ@1  L/J! &@40 main ,1 ,G,1) G*G G*! 6@4)@0 G!@0,1G! AJ!AA&J//O9
2( A,1) G*! AGG!0!1GA O4J M@4G! ,1 N!@,A! I9( M@,G!  406/!G! 6@4)@0 G*G /J/G!A
1 ,A6/OA G*! 6@4 JG 4& G*@!! ,1G!)!@A9  400!1GA G4 G*! 4 ! M*!@! 66@46@,G!9  +;
4J?// 1!! G4 M@,G! G*! 1!!AA@O using !/@G,41A 4@ ,@!G,L!9
2(. !1G,&O 1 4@@!G G*! !@@4@A ,1 !* 4& G*! &4//4M,1) AGG!0!1GA 7AAJ0! G*G G*! AGG!+
0!1G using std::cout; ,A JA! 8
8  ( c < + );
cout << & ) )) / + &;
8  ( c => + )
cout << & ) %2 / ( (/( / + &;

#,5+, 0% ! 45 6+,,


2(& 8 main9 8 /!&G @! 7{8 @,)*G @! 7}89 8 A!0,4/419 8 1!M/,1!9 !8 if9
2(2 8 /A!9 400!1GA 4 14G JA! 1O G,41 G4 ! 6!@&4@0! M*!1 G*! 6@4)@0 ,A !N!+
JG! 9 *!O?@! JA! G4 4J0!1G 6@4)@0A 1 ,06@4L! G*!,@ @! ,/,GO9
8 @J!9
8 @J!9
8 @J!9
!8 /A!9 :: ,A A! A!1A,G,L! A4 G*!A! L@,/!A @! ,&&!@!1G9
&8 @J!9
)8 @J!9
*8 /A!9 *! 46!@G4@A * / 1 % *L! G*! A0! 6@!! !1! 1 G*! 46!@G4@A + 1 - *L!
 /4M!@ 6@!! !1!9
,8 /A!9 1! AGG!0!1G M,G* cout 1 0J/G,6/! \n !A6! A!;J!1!A 1 6@,1G A!L!@/ /,1!A9
2(1 8 / c, thisIsAVariable, q76354, number;
8 std::cout << &/(  /( &;
8 std::cin >> age;
8  ( number != + )
std::cout << & 4(  2 ( )  / %2 / + &;
!8 std::cout << &) )  $$ "( ( &;
&8 std::cout << &) )  $$ "( ( &;
)8 std::cout << &) )  $$ "( ( &;
*8 std::cout << &) /) / /$$ /"( ( &;
6*++ 

2( 8 // Calculate the product of three integers


8 / x = 7;
/ y = 7;
/ z = 7;
/ result = 7;
8 cout << &/( /( /() &;
8 cin >> x >> y >> z;
!8 result = x * y * z;
&8 cout << & "( 2 / ) & << result << endl;
)8 (/2( 7;

2( 7!! 6@4)@0 !/4M98

 // Calculate the product of three integers


 2 <iostream> // allows program to perform input and output
2) )"  std; // program uses names from the std namespace

 // function main begins program execution
 / main()
 {
 / x = 7; // first integer to multiply
 / y = 7; // second integer to multiply
 / z = 7; // third integer to multiply
 / result = 7; // the product of the three integers

 cout << &/( /( /() &; // prompt user for data
 cin >> x >> y >> z; // read three integers from user
 result = x * y * z; // multiply the three integers; store result
 cout << & "( 2 / ) & << result << endl; // print result; end line
 } // end function main

2(. 8 66+6 !0,4/41 &G!@ G*! @,)*G 6@!1G*!A,A 4& G*! 41 ,G,41 ,1 G*! if AGG!0!1G9
+66;%+) !04L! G*! A!0,4/41 &G!@ G*! @,)*G 6@!1G*!A,A9  +; *! @!AJ/G 4& G*,A
!@@4@ ,A G*G G*! 4JG6JG AGG!0!1G !N!JG!A M*!G*!@ 4@ 14G G*! 41 ,G,41 ,1 G*! if AGG!+
0!1G ,A G@J!9 *! A!0,4/41 &G!@ G*! @,)*G 6@!1G*!A,A ,A  1J// 74@ !06GO8 AGG!0!1G
G*G 4!A 14G*,1)9 !?// /!@1 04@! 4JG G*! 1J// AGG!0!1G ,1 *6G!@ (9
8 66+6 *! @!/G,41/ 46!@G4@ =>9
+66;%+) *1)! => G4 >= 1 O4J 0O M1G G4 *1)! =!;J/ G4 4@ )@!G!@ G*1> G4
=)@!G!@ G*1 4@ !;J/ G4> A M!//9

6+,,
2(- ,AJAA G*! 0!1,1) 4& !* 4& G*! &4//4M,1) 4-!GA
8 std::cin
8 std::cout
2( ,// ,1 G*! /1.A ,1 !* 4& G*! &4//4M,1)
8 @! JA! G4 4J0!1G  6@4)@0 1 ,06@4L! ,GA @! ,/,GO9
8 *! 4-!G JA! G4 6@,1G ,1&4@0G,41 41 G*! A@!!1 ,A 9
8  :: AGG!0!1G G*G 0.!A  !,A,41 ,A 9
8 4AG /J/G,41A @! 14@0//O 6!@&4@0! O AGG!0!1GA9
!8 *! 4-!G ,16JGA L/J!A &@40 G*! .!O4@ 9
2($ @,G!  A,1)/! :: AGG!0!1G 4@ /,1! G*G 406/,A*!A !* 4& G*! &4//4M,1)
8 @,1G G*! 0!AA)! "Enter two numbers"9
 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

8 AA,)1 G*! 6@4 JG 4& L@,/!A b 1 c G4 L@,/! a9


8 GG! G*G  6@4)@0 6!@&4@0A  6O@4// /J/G,41 7,9!9 JA! G!NG G*G *!/6A G4 4J0!1G
 6@4)@089
8 16JG G*@!! ,1G!)!@ L/J!A &@40 G*! .!O4@ ,1G4 ,1G!)!@ L@,/!A a b 1 c9
2(&8 GG! M*,* 4& G*! &4//4M,1) @! ;6> 1 M*,* @! '79 & '7 !N6/,1 O4J@ 1AM!@A9
8 :: 46!@G4@A @! !L/JG! &@40 /!&G G4 @,)*G9
8 *! &4//4M,1) @! // L/, L@,/! 10!A _under_bar_ m928134 t5 j7 her_sales
his_account_total a b c z z29
8 *! AGG!0!1G cout << "a = 5;"B ,A  GO6,/ !N06/! 4& 1 AA,)10!1G AGG!0!1G9
8  L/, :: @,G*0!G, !N6@!AA,41 M,G* 14 6@!1G*!A!A ,A !L/JG! &@40 /!&G G4 @,)*G9
!8 *! &4//4M,1) @! // ,1L/, L@,/! 10!A 3g 87 67h2 h22 2h9
2(&& ,// ,1 G*! /1.A ,1 !* 4& G*! &4//4M,1)
8 *G @,G*0!G, 46!@G,41A @! 41 G*! A0! /!L!/ 4& 6@!! !1! A 0J/G,6/,G,41<
9
8 *!1 6@!1G*!A!A @! 1!AG!  M*,* A!G 4& 6@!1G*!A!A ,A !L/JG! &,@AG ,1 1 @,G*0!G,
!N6@!AA,41< 9
8  /4G,41 ,1 G*! 406JG!@?A 0!04@O G*G 0O 41G,1 ,&&!@!1G L/J!A G L@,4JA G,0!A
G*@4J)*4JG G*! !N!JG,41 4&  6@4)@0 ,A //! 718 9
2(&2 *G ,& 1OG*,1) 6@,1GA M*!1 !* 4& G*! &4//4M,1) :: AGG!0!1GA ,A 6!@&4@0! < & 14G*+
,1) 6@,1GA G*!1 1AM!@ =14G*,1)9> AAJ0! x = 2 1 y = 39
8 cout << x;
8 cout << x + x;
8 cout << &6&;
8 cout << &6  & << x;
!8 cout << x + y << &  & << y + x;
&8 z = x + y;
)8 cin >> x >> y;
*8 // cout << "x + y = " << x + y;
,8 cout << & &;
2(&1 *,* 4& G*! &4//4M,1) :: AGG!0!1GA 41G,1 L@,/!A M*4A! L/J!A @! @!6/! <
8 cin >> b >> c >> d >> e >> f;
8 p = i + j + k + 7;
8 cout << &4( ) 5 ) 42) ( (" &;
8 cout << &  &;
2(& ,L!1 G*! /)!@, !;JG,41 B  A H 1 C M*,* 4& G*! &4//4M,1) ,& 1O @! 4@@!G ::
AGG!0!1GA &4@ G*,A !;JG,41<
8 y = a * x * x * x + +;
8 y = a * x * x * ( x + + );
8 y = ( a * x ) * x * ( x + + );
8 y = (a * x) * x * x + +;
!8 y = a * ( x * x * x ) + +;
&8 y = a * x * ( x * x + + );
2(& ) 00 ' 8$75"'&* GG! G*! 4@ !@ 4& !L/JG,41 4& G*! 46!@G4@A ,1 !* 4& G*! &4//4M,1)
:: AGG!0!1GA 1 A*4M G*! L/J! 4& x &G!@ !* AGG!0!1G ,A 6!@&4@0! 9
8 x = + + 0 * , / 1 - !;
8 x = 1 % 1 + 1 * 1 - 1 / 1;
8 x = ( 0 *  * ( 0 + (  * 0 / ( 0 ) ) ) );
6*++ 

2(&. )0"5 %5"* @,G!  6@4)@0 G*G A.A G*! JA!@ G4 !1G!@ GM4 1J0!@A 4G,1A G*! GM4
1J0!@A &@40 G*! JA!@ 1 6@,1GA G*! AJ0 6@4 JG ,&&!@!1! 1 ;J4G,!1G 4& G*! GM4 1J0!@A9
2(&- )0"&5"&* @,G!  6@4)@0 G*G 6@,1GA G*! 1J0!@A 5 G4 ( 41 G*! A0! /,1! M,G* !* 6,@
4&  -!1G 1J0!@A A!6@G! O 41! A6!9 4 G*,A A!L!@/ MOA
8 A,1) 41! AGG!0!1G M,G* 41! AG@!0 ,1A!@G,41 46!@G4@9
8 A,1) 41! AGG!0!1G M,G* &4J@ AG@!0 ,1A!@G,41 46!@G4@A9
8 A,1) &4J@ AGG!0!1GA9
2(& )'%(0"& &501* @,G!  6@4)@0 G*G A.A G*! JA!@ G4 !1G!@ GM4 ,1G!)!@A 4G,1A G*!
1J0!@A &@40 G*! JA!@ G*!1 6@,1GA G*! /@)!@ 1J0!@ &4//4M! O G*! M4@ A "is larger." & G*!
1J0!@A @! !;J/ 6@,1G G*! 0!AA)! "These numbers are equal9"
2(&$ )0"5 %5" %$$15 & 015* @,G!  6@4)@0 G*G ,16JGA G*@!! ,1G!)!@A &@40 G*! .!O+
4@ 1 6@,1GA G*! AJ0 L!@)! 6@4 JG A0//!AG 1 /@)!AG 4& G*!A! 1J0!@A9 *! A@!!1 ,/4)
A*4J/ 66!@ A &4//4MA

Input three different integers: 13 27 14


Sum is 54
Average is 18
Product is 4914
Smallest is 13
Largest is 27

2(28 )"%50 "07%0& & 0 '  "0$* @,G!  6@4)@0 G*G @! A ,1 G*! @ ,JA 4&
 ,@/! A 1 ,1G!)!@ 1 6@,1GA G*! ,@/!?A ,0!G!@ ,@J0&!@!1! 1 @!9 A! G*! 41AG1G L/J!
H95(5'2 &4@ 9 4 // /J/G,41A ,1 4JG6JG AGG!0!1GA9  +; 1 G*,A *6G!@ M!?L! ,AJAA! 41/O
,1G!)!@ 41AG1GA 1 L@,/!A9 1 *6G!@ ( M! ,AJAA &/4G,1)+64,1G 1J0!@A ,9!9 L/J!A G*G 1
*L! !,0/ 64,1GA9
2(2& )"1($;"&  (1 9"5 150"1#1* @,G!  6@4)@0 G*G 6@,1GA  4N 1 4L/ 1 @@4M 1
 ,041 A &4//4MA

********* *** * *
* * * * *** * *
* * * * ***** * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
********* *** * *

2(22 *G 4!A G*! &4//4M,1) 4 ! 6@,1G<


cout << &    & << endl;

2(21 ) 015 & %$$15 &501* @,G!  6@4)@0 G*G @! A ,1 &,L! ,1G!)!@A 1 !G!@0,1!A
1 6@,1GA G*! /@)!AG 1 G*! A0//!AG ,1G!)!@A ,1 G*! )@4J69 A! 41/O G*! 6@4)@00,1) G!*1,;J!A
O4J /!@1! ,1 G*,A *6G!@9
2(2 )  '0 8&* @,G!  6@4)@0 G*G @! A 1 ,1G!)!@ 1 !G!@0,1!A 1 6@,1GA M*!G*!@
,G?A 4 4@ !L!19 %); A! G*! 04 J/JA 46!@G4@9 1 !L!1 1J0!@ ,A  0J/G,6/! 4& GM49 1O 0J/+
G,6/! 4& GM4 /!L!A  @!0,1 !@ 4& P!@4 M*!1 ,L, ! O I9
 $0* 2 !0*"30"! 0" (( *"* ! !$30. 30$30 ! $*0"*+

2(2 ) 7$5"($1* @,G!  6@4)@0 G*G @! A ,1 GM4 ,1G!)!@A 1 !G!@0,1!A 1 6@,1GA ,& G*! &,@AG
,A  0J/G,6/! 4& G*! A!41 9 %); A! G*! 04 J/JA 46!@G4@9
2(2. ) #0'0 550&* ,A6/O G*! &4//4M,1) *!.!@4@ 6GG!@1 M,G* !,)*G 4JG6JG
AGG!0!1GA G*!1 ,A6/O G*! A0! 6GG!@1 JA,1) A &!M AGG!0!1GA A 64AA,/!9

* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *

2(2- ) &50 -7"8$&5 '   050* !@! ,A  6!!. *! 9 1 G*,A *6G!@ O4J /!@1! 4JG
,1G!)!@A 1 G*! GO6! int9 :: 1 /A4 @!6@!A!1G J66!@A! /!GG!@A /4M!@A! /!GG!@A 1  41A, !@+
/! L@,!GO 4& A6!,/ AO04/A9 :: JA!A A0// ,1G!)!@A ,1G!@1//O G4 @!6@!A!1G !* ,&&!@!1G *@+
G!@9 *! A!G 4& *@G!@A  406JG!@ JA!A 1 G*! 4@@!A641 ,1) ,1G!)!@ @!6@!A!1GG,41A &4@ G*4A!
*@G!@A @! //! G*G 406JG!@?A   "   "9 4J 1 6@,1G  *@G!@ O !1/4A,1) G*G *@+
G!@ ,1 A,1)/! ;J4G!A A M,G*
cout << ''; // print an uppercase A

4J 1 6@,1G G*! ,1G!)!@ !;J,L/!1G 4&  *@G!@ JA,1) static_cast A &4//4MA
cout << )// 3 )/< / >( '' ); // print 'A' as an integer

*,A ,A //!  " 46!@G,41 7M! &4@0//O ,1G@4 J! AGA ,1 *6G!@ (89 *!1 G*! 6@!! ,1)
AGG!0!1G !N!JG!A ,G 6@,1GA G*! L/J! D' 741 AOAG!0A G*G JA! G*!    "   "89 @,G! 
6@4)@0 G*G 6@,1GA G*! ,1G!)!@ !;J,L/!1G 4&  *@G!@ GO6! G G*! .!O4@ 9 G4@! G*! ,16JG ,1 
L@,/! 4& GO6! char9 !AG O4J@ 6@4)@0 A!L!@/ G,0!A JA,1) J66!@A! /!GG!@A /4M!@A! /!GG!@A ,)+
,GA 1 A6!,/ *@G!@A 7/,.! $89
2(2 )""51 ' & &50* @,G!  6@4)@0 G*G ,16JGA  &,L!+ ,),G ,1G!)!@ A!6@G!A G*! ,1G!)!@
,1G4 ,GA ,),GA 1 6@,1GA G*!0 A!6@G! O G*@!! A6!A !*9 %); A! G*! ,1G!)!@ ,L,A,41 1
04 J/JA 46!@G4@A9 4@ !N06/! ,& G*! JA!@ GO6!A ,1 (IHH2 G*! 6@4)@0 A*4J/ 6@,1G

4 2 3 3 9

2(2$ )$* A,1) G*! G!*1,;J!A 4& G*,A *6G!@ M@,G!  6@4)@0 G*G /J/G!A G*! A;J@!A 1
J!A 4& G*! ,1G!)!@A &@40 Q G4 5Q9 A! GA G4 6@,1G G*! &4//4M,1) 1!G/O &4@0GG! G/! 4& L/J!A

integer square cube


0 0 0
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
!  *! 

 #  +#
2(18 )'; 11 &: $7$5'0* ! ,1G@4 J! G*! 4 O 0AA ,1 !N 7 8 /J/G4@ ,1
N!@,A! 5929 *! &4@0J/A &4@ /J/G,1)  @!
@%"#;) +>)7  CQH
   
#%"#;))#7  #%"#;))#7
4@
@%"#;) % '+" 6(7
   
#%"#;) ;67  #%"#;) ;67
@!G!   /J/G4@ 66/,G,41 G*G @! A G*! JA!@?A M!,)*G ,1 64J1 A 1 *!,)*G ,1 ,1*!A
74@ ,& O4J 6@!&!@ G*! JA!@?A M!,)*G ,1 .,/4)@0A 1 *!,)*G ,1 0!G!@A8 G*!1 /J/G!A 1 ,A6/OA
G*! JA!@?A 4 O 0AA ,1 !N9 /A4 G*! 66/,G,41 A*4J/ ,A6/O G*! &4//4M,1) ,1&4@0G,41 &@40
G*! !6@G0!1G 4& !/G* 1 J01 !@L,!AE G,41/ 1AG,GJG!A 4& !/G* A4 G*! JA!@ 1 !L/+
JG! *,AE*!@  

BMI VALUES
Underweight: less than 18.5
Normal: between 18.5 and 24.9
Overweight: between 25 and 29.9
Obese: 30 or greater

 +; 1 G*,A *6G!@ O4J /!@1! G4 JA! G*! int GO6! G4 @!6@!A!1G M*4/! 1J0!@A9 *!  /J+
/G,41A M*!1 41! M,G* int L/J!A M,// 4G* 6@4 J! M*4/!+1J0!@ @!AJ/GA9 1 *6G!@ ( O4J?//
/!@1 G4 JA! G*! double GO6! G4 @!6@!A!1G 1J0!@A M,G* !,0/ 64,1GA9 *!1 G*!  /J/G,41A
@! 6!@&4@0! M,G* doubleA G*!O?// 4G* 6@4 J! 1J0!@A M,G* !,0/ 64,1GA#G*!A! @! //!
=&/4G,1)+64,1G> 1J0!@A9
2(1& )0!''$ 8"&1 $7$5'0* !A!@* A!L!@/ @+644/,1) M!A,G!A9 @!G! 1 66/,G,41
G*G /J/G!A O4J@ ,/O @,L,1) 4AG A4 G*G O4J 1 !AG,0G! *4M 0J* 041!O 4J/ ! AL! O
@ 644/,1) M*,* /A4 *A 4G*!@  L1G)!A AJ* A @! J,1) @41 !0,AA,41A 1 @! J,1) G@&&,
41)!AG,419 *! 66/,G,41 A*4J/ ,16JG G*! &4//4M,1) ,1&4@0G,41 1 ,A6/O G*! JA!@?A 4AG 6!@
O 4& @,L,1) G4 M4@.
8 4G/ 0,/!A @,L!1 6!@ O9
8 4AG 6!@ )//41 4& )A4/,1!9
8 L!@)! 0,/!A 6!@ )//419
8 @.,1) &!!A 6!@ O9
!8 4//A 6!@ O9

You might also like