Basic C++ Exercises

Solutions


Exercise 1 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
int main()
{
    cout << "\n\n Print a welcome text in a separate line :\n";
	cout << "----------------------------------------------\n";
    cout << " Welcome to \n" ;
    cout << " w3resource.com "<<endl ;
    
}

Sample Output:

 Print a welcome text in a separate line :                             
----------------------------------------------                         
 Welcome to                                                            
 w3resource.com


Exercise 2 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    cout << "\n\n Print the sum of two numbers :\n";
	cout << "-----------------------------------\n";
    cout << " The sum of 29 and 30 is : "<< 29+30 <<"\n\n" ;
}

Sample Output:

Print the sum of two numbers :                                        
-----------------------------------                                    
 The sum of 29 and 30 is : 59


Exercise 3 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main() 
{
    cout << "\n\n Find Size of fundamental data types :\n";
	cout << "------------------------------------------\n";
   cout << " The sizeof(char) is :          " << sizeof(char) << " bytes \n" ;
   cout << " The sizeof(short) is :         " << sizeof(short) << " bytes \n" ;
   cout << " The sizeof(int) is :           " << sizeof(int) << " bytes \n" ;
   cout << " The sizeof(long) is :          " << sizeof(long) << " bytes \n" ;
   cout << " The sizeof(long long) is :     " << sizeof(long long) << " bytes \n";
   cout << " The sizeof(float) is :         " << sizeof(float) << " bytes \n" ;
   cout << " The sizeof(double) is :        " << sizeof(double) << " bytes \n";
   cout << " The sizeof(long double) is :   " << sizeof(long double) << " bytes \n";
   cout << " The sizeof(bool) is :          " << sizeof(bool) << " bytes \n\n";
   return 0;
}

Sample Output:

 Find Size of fundamental data types :                                 
------------------------------------------                             
 The sizeof(char) is :          1 bytes                                
 The sizeof(short) is :         2 bytes                                
 The sizeof(int) is :           4 bytes                                
 The sizeof(long) is :          8 bytes                                
 The sizeof(long long) is :     8 bytes                                
 The sizeof(float) is :         4 bytes                                
 The sizeof(double) is :        8 bytes                                
 The sizeof(long double) is :   16 bytes                               
 The sizeof(bool) is :          1 bytes


Exercise 4 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    cout << "\n\n Print the sum of two numbers :\n";
	cout << "-----------------------------------\n";
	int a;
	int b;
	int sum;
	a=29;
	b=30;
	sum=a+b;
	cout << " The sum of "<< a << " and "<<b <<" is : "<< sum <<"\n\n" ;
}

Sample Output:

 Print the sum of two numbers :                                        
-----------------------------------                                    
 The sum of 29 and 30 is : 59


Exercise 5 Solution

Sample C++ Code:

#include <iostream>
#include <climits>   // integer limits in header file
using namespace std;
 
int main() 
{
    cout << "\n\n Check the upper and lower limits of integer :\n";
	cout << "--------------------------------------------------\n";
	cout << " The maximum limit of int data type :                  " << INT_MAX << endl;
	cout << " The minimum limit of int data type :                  " << INT_MIN << endl;
	cout << " The maximum limit of unsigned int data type :         " << UINT_MAX << endl;
	cout << " The maximum limit of long long data type :            " << LLONG_MAX << endl;
	cout << " The minimum limit of long long data type :             " << LLONG_MIN << endl;
	cout << " The maximum limit of unsigned long long data type :   " << ULLONG_MAX << endl;
	cout << " The Bits contain in char data type :                  " << CHAR_BIT << endl;
	cout << " The maximum limit of char data type :                 " << CHAR_MAX << endl;
	cout << " The minimum limit of char data type :                 " << CHAR_MIN << endl;
	cout << " The maximum limit of signed char data type :          " << SCHAR_MAX << endl;
	cout << " The minimum limit of signed char data type :          " << SCHAR_MIN << endl;
	cout << " The maximum limit of unsigned char data type :        " << UCHAR_MAX << endl;
	cout << " The minimum limit of short data type :                " << SHRT_MIN << endl;
    cout << " The maximum limit of short data type :                " << SHRT_MAX << endl;
    cout << " The maximum limit of unsigned short data type :       " << USHRT_MAX << endl;
   cout << endl;
   return 0;
}

Sample Output:

Check the upper and lower limits of integer :                         
--------------------------------------------------                     
 The maximum limit of int data type :                  2147483647      
 The minimum limit of int data type :                  -2147483648     
 The maximum limit of unsigned int data type :         4294967295      
 The maximum limit of long long data type :            9223372036854775807                                                                    
 The minimum limit of long long data type :             -9223372036854775808                                                                  
 The maximum limit of unsigned long long data type :   18446744073709551615                                                                   
 The Bits contain in char data type :                  8               
 The maximum limit of char data type :                 127             
 The minimum limit of char data type :                 -128            
 The maximum limit of signed char data type :          127             
 The minimum limit of signed char data type :          -128            
 The maximum limit of unsigned char data type :        255             
 The minimum limit of short data type :                -32768          
 The maximum limit of short data type :                32767           
 The maximum limit of unsigned short data type :       65535



Exercise 6 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main() 
{
    cout << "\n\n Check whether the primitive values crossing the limits or not :\n";
	cout << "--------------------------------------------------------------------\n";
   char gender = 'F';             // char is single-quoted
   bool isEmployed = true;         // true(non-zero) or false(0)
   unsigned short numOfsons = 2; // [0, 255]
   short yearOfAppt = 2009;      // [-32767, 32768]
   unsigned int YearlyPackage = 1500000;   // [0, 4294967295]
   double height = 79.48;       // With fractional part
   float gpa = 4.69f;           // Need suffix 'f' for float
   long totalDrawan = 12047235L;     // Suffix 'L' for long
   long long balance = 995324987LL;  // Need suffix 'LL' for long long int  

   cout << " The Gender is : " << gender << endl;
   cout << " Is she married? : " << isEmployed << endl;
   cout << " Number of sons she has : " << numOfsons << endl;
   cout << " Year of her appointment : " << yearOfAppt << endl;
   cout << " Salary for a year : " << YearlyPackage << endl;
   cout << " Height is : " << height << endl;
   cout << " GPA is " << gpa << endl;
   cout << " Salary drawn upto : " << totalDrawan << endl;
   cout << " Balance till : " << balance << endl;   
   return 0;
}

Sample Output:

 Check whether the primitive values crossing the limits or not :       
--------------------------------------------------------------------   
 The Gender is : F                                                     
 Is she married? : 1                                                   
 Number of sons she has : 2                                            
 Year of her appointment : 2009                                        
 Salary for a year : 1500000                                           
 Height is : 79.48                                                     
 GPA is 4.69                                                           
 Salary drawn upto : 12047235                                         
 Balance till : 995324987



Exercise 7 Solution

Sample C++ Code:

#include <iostream>
#include <iomanip>   // formatting floating-point numbers with 1 decimal place
using namespace std;
 
int main() 
{
   int m1 = 5, m2 = 7;
   double d1 = 3.7, d2 = 8.0;
   
    cout << "\n\n Display arithmetic operations with mixed data type :\n";
	cout << "---------------------------------------------------------\n";
   cout << fixed << setprecision(1);  
 
   cout <<" "<< m1 << " + " << m2 << " = " << m1+m2 << endl;  
   cout <<" "<< d1 << " + " << d2 << " = " << d1+d2 << endl;  
   cout <<" "<< m1 << " + " << d2 << " = " << m1+d2 << endl;  
 
   cout <<" "<< m1 << " - " << m2 << " = " << m1-m2 << endl;  
   cout <<" "<< d1 << " - " << d2 << " = " << d1-d2 << endl;  
   cout <<" "<< m1 << " - " << d2 << " = " << m1-d2 << endl;  
 
   cout <<" "<< m1 << " * " << m2 << " = " << m1*m2 << endl; 
   cout <<" "<< d1 << " * " << d2 << " = " << d1*d2 << endl;  
   cout <<" "<< m1 << " * " << d2 << " = " << m1*d2 << endl;  
 
   cout <<" "<< m1 << " / " << m2 << " = " << m1/m2 << endl;  
   cout <<" "<< d1 << " / " << d2 << " = " << d1/d2 << endl;  
   cout <<" "<< m1 << " / " << d2 << " = " << m1/d2 << endl;  
   cout << endl;
   return 0;
}

Sample Output:

 Display arithmetic operations with mixed data type :                  
---------------------------------------------------------              
 5 + 7 = 12                                                            
 3.7 + 8.0 = 11.7                                                      
 5 + 8.0 = 13.0                                                        
 5 - 7 = -2                                                            
 3.7 - 8.0 = -4.3                                                      
 5 - 8.0 = -3.0                                                        
 5 * 7 = 35                                                            
 3.7 * 8.0 = 29.6                                                      
 5 * 8.0 = 40.0                                                        
 5 / 7 = 0                                                             
 3.7 / 8.0 = 0.5                                                       
 5 / 8.0 = 0.6


Exercise 8 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main() 
{
    cout << "\n\n Check overflow/underflow during various arithmetical operation :\n";
    cout << " Range of int is [-2147483648, 2147483647]"<< endl;
	cout << "---------------------------------------------------------------------\n";   
   int n1 = 2147483647;      // maximum range of integer
   cout <<" Overflow the integer range and set in minimum range : " << n1 + 1 << endl; 
   cout <<" Increasing from its minimum range : " << n1 + 2 << endl; 
   cout <<" Product is :" << n1 * n1 << endl; 
 
   int n2 = -2147483648;     // minimum range of integer
   cout <<" Underflow the range and set in maximum range : " << n2 - 1 << endl; 
   cout <<" Decreasing from its maximum range : " << n2 - 2 << endl; 
   cout <<" Product is : " << n2 * n2 << endl; 
   cout << endl;
   return 0;
}


Sample Output:

 Check overflow/underflow during various arithmetical operation :      
 Range of int is [-2147483648, 2147483647]                             
---------------------------------------------------------------------  
 Overflow the integer range and set in minimum range : -2147483648     
 Increasing from its minimum range : -2147483647                       
 Product is :1                                                         
 Underflow the range and set in maximum range : 2147483647             
 Decreasing from its maximum range : 2147483646                        
 Product is : 0 


Exercise 9 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main() 
{
   int num = 57;      
    cout << "\n\n Display the operation of pre and post increment and decrement :\n";
	cout << "--------------------------------------------------------------------\n";    
   cout <<" The number is : " << num << endl; 
   num++;               // increase by 1 (post-increment)
   cout <<" After post increment by 1 the number is : " << num << endl; 
   ++num;               // increase by 1 (pre-increment)
   cout <<" After pre increment by 1 the number is : " << num << endl; 
   num = num + 1;  // num is now increased by 1.
   cout <<" After increasing by 1 the number is : " << num << endl; // 79
   num--;               // decrease by 1 (post-decrement)
   cout <<" After post decrement by 1 the number is : " << num << endl; 
   --num;               // decrease by 1 (pre-decrement)
   cout <<" After pre decrement by 1 the number is : " << num << endl; 
   num = num - 1; // num is now decreased by 1.
   cout <<" After decreasing by 1 the number is : " << num << endl;
   cout << endl;
   return 0;
}


Sample Output:

 Display the operation of pre and post increment and decrement :       
--------------------------------------------------------------------   
 The number is : 57                                                    
 After post increment by 1 the number is : 58                          
 After pre increment by 1 the number is : 59                           
 After increasing by 1 the number is : 60                              
 After post decrement by 1 the number is : 59                          
 After pre decrement by 1 the number is : 58                           
 After decreasing by 1 the number is : 57 



Exercise 10 Solution

Sample C++ Code:

#include <iostream>
#include <iomanip>    // Needed to do formatted I/O
using namespace std;
 
int main() 
{
    cout << "\n\n Formatting the output :\n";
	cout << "----------------------------\n"; 
   
   double pi = 3.14159265; // this is floating point number
   cout << fixed << setprecision(4); // number is set to display with 4 decimal places
   cout <<" The value of pi : " << pi << endl;
   cout << " The value of pi 4 decimal place of total width 8   : |" << setw(8) << pi << "|" << endl; // setw() sets the total width
   cout << " The value of pi 4 decimal place of total width 10  : |" << setw(10) << pi << "|"<< endl; 
   
   cout << setfill('-'); // setfill() sets to fill the blanks with specified character
   cout << " The value of pi 4 decimal place of total width 8   : |" << setw(8) << pi << "|" << endl; 
   cout << " The value of pi 4 decimal place of total width 10  : |" << setw(10) << pi << "|"<< endl; 
   
   cout << scientific;  // set value in scientific format with exponent
   cout <<" The value of pi in scientific format is : " << pi << endl;
   
   bool done = false; // this is boolean variable
   cout <<" Status in number : " << done << endl;  
   cout << boolalpha;     // set output in alphabet true or false
   cout <<" Status in alphabet : " << done << endl;
   cout << endl;
   return 0;
}

Sample Output:

 Formatting the output :                                               
----------------------------                                           
 The value of pi : 3.1416                                              
 The value of pi 4 decimal place of total width 8   : |  3.1416|       
 The value of pi 4 decimal place of total width 10  : |    3.1416|     
 The value of pi 4 decimal place of total width 8   : |--3.1416|       
 The value of pi 4 decimal place of total width 10  : |----3.1416|     
 The value of pi in scientific format is : 3.1416e+00                  
 Status in mumber : 0                                                  
 Status in alphabet : false 


Exercise 11 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    cout << "\n\n Print the result of some specific operation :\n";
	cout << "--------------------------------------------------\n";
    cout << " Result of 1st expression is : "<< (-1+4*6) <<"\n" ; //-1 + 24 = 23
    cout << " Result of 2nd expression is : "<< ((35+5)%7) <<"\n" ; //40 % 7 = 5 (remainder of 40/7)
    cout << " Result of 3rd expression is : "<< (14+-4*6/11) <<"\n" ;  //14 - (24/11)= 14 - 2 = 12
    cout << " Result of 4th expression is : "<< (2+15/6*1-7%2) <<"\n\n" ; //2 + (15/6) - remainder of (7/2) = 2 + 2 - 1 = 4 - 1 = 3	
	
}

Sample Output:

 Print the result of some specific operation :                         
--------------------------------------------------                     
 Result of 1st expression is : 23                                      
 Result of 2nd expression is : 5                                       
 Result of 3rd expression is : 12                                      
 Result of 4th expression is : 3 


Exercise 12 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
	int num1, num2, sum;
    cout << "\n Sum of two numbers :\n";
	cout << "-------------------------\n";   
	cout << " Input 1st number : ";
	cin >> num1 ;
	cout << " Input 2nd number : ";
	cin >> num2;
	sum = num1 + num2;
	cout <<" The sum of the numbers is : " << sum << endl;
	cout << endl;
	return 0;
}

Sample Output:

 Sum of two numbers :                                                  
-------------------------                                              
 Input 1st number : 25                                                 
 Input 2nd number : 39                                                 
 The sum of the numbers is : 64


Exercise 13 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
	cout << "\n\n Swap two numbers :\n";
	cout << "-----------------------\n";
	int num1, num2, temp;
	cout << " Input 1st number : ";
	cin >> num1 ;
	cout << " Input 2nd number : ";
	cin >> num2;	
	temp=num2;
	num2=num1;
	num1=temp;
    cout << " After swapping the 1st number is : "<< num1 <<"\n" ; 
    cout << " After swapping the 2nd number is : "<< num2 <<"\n\n" ; 	
}

Sample Output:

 Swap two numbers :                                                    
-----------------------                                                
 Input 1st number : 25                                                 
 Input 2nd number : 39                                                 
 After swapping the 1st number is : 39                                 
 After swapping the 2nd number is : 25


Exercise 14 Solution

Sample C++ Code:

#include <iostream>
using namespace std;

    int main()
    {
    	int rad1;
    	float volsp;
		cout << "\n\n Calculate the volume of a sphere :\n";
		cout << "---------------------------------------\n";		
        cout<<" Input the radius of a sphere : ";
    	cin>>rad1;
    	volsp=(4*3.14*rad1*rad1*rad1)/3;
        cout<<" The volume of a sphere is : "<< volsp << endl;
        cout << endl;
        return 0;
    }

Sample Output:

 Calculate the volume of a sphere :                                    
---------------------------------------                                
 Input the radius of a sphere : 6                                      
 The volume of a sphere is : 904.32


Exercise 15 Solution

Sample C++ Code:

#include <iostream>
using namespace std;

    int main()
    {
    	int sid1;
    	float volcu;
		cout << "\n\n Calculate the volume of a cube :\n";
		cout << "---------------------------------------\n";		
        cout<<" Input the side of a cube : ";
    	cin>>sid1;
    	volcu=(sid1*sid1*sid1);
        cout<<" The volume of a cube is : "<< volcu << endl;
        cout << endl;
        return 0;
    }

Sample Output:

 Calculate the volume of a cube :                                      
---------------------------------------                                
 Input the side of a cube : 5                                          
 The volume of a cube is : 125


Exercise 16 Solution

Sample C++ Code:

#include <iostream>
using namespace std;

    int main()
    {
    	int rad1,hgt;
    	float volcy;
		cout << "\n\n Calculate the volume of a cylinder :\n";
		cout << "-----------------------------------------\n";		
        cout<<" Input the radius of the cylinder : ";
    	cin>>rad1;
		cout<<" Input the height of the cylinder : ";
    	cin>>hgt;
    	volcy=(3.14*rad1*rad1*hgt);
        cout<<" The volume of a cylinder is : "<< volcy << endl;
        cout << endl;
        return 0;
    }

Sample Output:

 Calculate the volume of a cylinder :                                  
-----------------------------------------                              
 Input the radius of the cylinder : 6                                  
 Input the height of the cylinder : 8                                  
 The volume of a cylinder is : 904.32


Exercise 17 Solution

Sample C++ Code:

#include <iostream>
using namespace std;

    int main()
    {
    	int width, lngth, area, peri;
		cout << "\n\n Find the Area and Perimeter of a Rectangle :\n";
		cout << "-------------------------------------------------\n";		
        cout<<" Input the length of the rectangle : ";
    	cin>>lngth;
		cout<<" Input the width of the rectangle : ";
    	cin>>width;
    	area=(lngth*width);
		peri=2*(lngth+width);
        cout<<" The area of the rectangle is : "<< area << endl;
        cout<<" The perimeter of the rectangle is : "<< peri << endl;		
        cout << endl;
        return 0;
    }

Sample Output:

 Find the Area and Perimeter of a Rectangle :                          
-------------------------------------------------                      
 Input the length of the rectangle : 10                                
 Input the width of the rectangle : 15                                 
 The area of the rectangle is : 150                                    
 The perimeter of the rectangle is : 50 


Exercise 18 Solution

Sample C++ Code:

#include <iostream>
#include <math.h>
using namespace std;

    int main()
    {
    	float side1, side2, side3, area, s;
		cout << "\n\n Find the area of any triangle using Heron's Formula :\n";
		cout << "----------------------------------------------------------\n";		
        cout<<" Input the length of 1st side  of the triangle : ";
    	cin>>side1;
        cout<<" Input the length of 2nd side  of the triangle : ";
    	cin>>side2;
        cout<<" Input the length of 3rd side  of the triangle : ";
    	cin>>side3;	
		s = (side1+side2+side3)/2;
		area = sqrt(s*(s-side1)*(s-side2)*(s-side3));
        cout<<" The area of the triangle is : "<< area << endl;
        cout << endl;
        return 0;
    }

Sample Output:

 Find the area of any triangle using Heron's Formula :                 
----------------------------------------------------------             
 Input the length of 1st side  of the triangle : 5                     
 Input the length of 2nd side  of the triangle : 5                     
 Input the length of 3rd side  of the triangle : 5                     
 The area of the triangle is : 10.8253


Exercise 19 Solution

Sample C++ Code:

#include <iostream>
#define PI 3.14159
using namespace std;

    int main()
    {
    	float radius, area, circum;
		cout << "\n\n Find the area and circumference of any circle :\n";
		cout << "----------------------------------------------------\n";		
        cout<<" Input the radius(1/2 of diameter) of a circle : ";
    	cin>>radius;
	
		circum = 2*PI*radius;
		area = PI*(radius*radius);
        cout<<" The area of the circle is : "<< area << endl;
        cout<<" The circumference of the circle is : "<< circum << endl;		
		
        cout << endl;
        return 0;
    }

Sample Output:

 Find the area and circumference of any circle :                       
----------------------------------------------------                   
 Input the radius(1/2 of diameter) of a circle : 5                     
 The area of the circle is : 78.5397                                   
 The circumference of the circle is : 31.4159 


Exercise 20 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    float frh, cel;
		cout << "\n\n Convert temperature in Celsius to Fahrenheit :\n";
		cout << "---------------------------------------------------\n";	
    cout << " Input the temperature in Celsius : ";
    cin >> cel;
    frh = (cel * 9.0) / 5.0 + 32;
    cout << " The temperature in Celsius    : " << cel << endl;
    cout << " The temperature in Fahrenheit : " << frh << endl;
	cout << endl;
    return 0;
}

Sample Output:

 Convert temperature in Celsius to Fahrenheit :                        
---------------------------------------------------                    
 Input the temperature in Celsius : 35                                 
 The temperature in Celsius    : 35                                    
 The temperature in Fahrenheit : 95


Exercise 21 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    float frh, cel;
	cout << "\n\n Convert temperature in Fahrenheit to Celsius :\n";
	cout << "---------------------------------------------------\n";	
    cout << " Input the temperature in Fahrenheit : ";
    cin >> frh;
    cel = ((frh * 5.0)-(5.0 * 32))/9;
    cout << " The temperature in Fahrenheit : " << frh << endl;
    cout << " The temperature in Celsius : " << cel << endl;
	cout << endl;
    return 0;
}

Sample Output:

 Convert temperature in Fahrenheit to Celsius :                        
---------------------------------------------------                    
 Input the temperature in Fahrenheit : 95                              
 The temperature in Fahrenheit : 95                                    
 The temperature in Celsius : 35



Exercise 22 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    float ang1, ang2, ang3;
	cout << "\n\n Find the third angle of a triangle :\n";
	cout << "-----------------------------------------\n";	
    cout<<" Input the 1st angle of the triangle : ";
    cin>>ang1;
    cout<<" Input the 2nd angle of the triangle : ";
    cin>>ang2;
	ang3=180-(ang1+ang2);
    cout << " The 3rd of the triangle is : " << ang3 << endl;
	cout << endl;
    return 0;
}	

Sample Output:

 Find the third angle of a triangle :                                  
-----------------------------------------                              
 Input the 1st angle of the triangle : 30                              
 Input the 2nd angle of the triangle : 60                              



Exercise 23 Solution

Sample C++ Code :

#include <iostream>
using namespace std;

int main()
{
    float kmph, miph;
	cout << "\n\n Convert kilometers per hour to miles per hour :\n";
	cout << "----------------------------------------------------\n";	
    cout << " Input the distance in kilometer : ";
    cin >> kmph;
	miph = (kmph * 0.6213712); 
    cout << " The "<< kmph <<" Km./hr. means "<< miph << " Miles/hr." << endl;
	cout << endl;
    return 0;
}	

Sample Output:

 Convert kilometers per hour to miles per hour :                       
----------------------------------------------------                   
 Input the distance in kilometer : 25                                  
 The 25 Km./hr. means 15.5343 Miles/hr.


Exercise 24 Solutions

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    float kel, frh;
		cout << "\n\n Convert temperature in Kelvin to Fahrenheit  :\n";
		cout << "---------------------------------------------------\n";	
    cout << " Input the temperature in Kelvin : ";
    cin >> kel;
    frh = (9.0 / 5) * (kel - 273.15) + 32;
    cout << " The temperature in Kelvin    : " << kel << endl;
    cout << " The temperature in Fahrenheit : " << frh << endl;
	cout << endl;
    return 0;
}

Sample Output:

 Convert temperature in Kelvin to Fahrenheit  :                        
---------------------------------------------------                    
 Input the temperature in Kelvin : 300                                 
 The temperature in Kelvin    : 300                                    
 The temperature in Fahrenheit : 80.33


Exercise 25 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    float kel, cel;
		cout << "\n\n Convert temperature in Kelvin to Celsius  :\n";
		cout << "------------------------------------------------\n";	
    cout << " Input the temperature in Kelvin : ";
    cin >> kel;
    cel = kel - 273.15;
    cout << " The temperature in Kelvin    : " << kel << endl;
    cout << " The temperature in Celsius : " << cel << endl;
	cout << endl;
    return 0;
}

Sample Output:

 Convert temperature in Kelvin to Celsius  :                           
------------------------------------------------                       
 Input the temperature in Kelvin : 300                                 
 The temperature in Kelvin    : 300                                    
 The temperature in Celsius : 26.85 


Exercise 26 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    float kel, frh;
		cout << "\n\n Convert temperature in Fahrenheit to Kelvin  :\n";
		cout << "---------------------------------------------------\n";	
    cout << " Input the temperature in Fahrenheit : ";
    cin >> frh;
    kel = (5.0 / 9) * (frh - 32) + 273.15;
    cout << " The temperature in Fahrenheit : " << frh << endl;
    cout << " The temperature in Kelvin : " << kel << endl;
	cout << endl;
    return 0;
}

Sample Output:

 Convert temperature in Kelvin to Celsius  :                           
------------------------------------------------                       
 Input the temperature in Kelvin : 300                                 
 The temperature in Kelvin    : 300                                    
 The temperature in Celsius : 26.85


Exercise 27 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    float kel, cel;
		cout << "\n\n Convert temperature in Celsius to Kelvin  :\n";
		cout << "---------------------------------------------------\n";	
    cout << " Input the temperature in Celsius : ";
    cin >> cel;
    kel = cel + 273.15;
    cout << " The temperature in Celsius : " << cel << endl;
    cout << " The temperature in Kelvin : " << kel << endl;
	cout << endl;
    return 0;
}

Sample Output:

 Convert temperature in Celsius to Kelvin  :                           
---------------------------------------------------                    
 Input the temperature in Celsius : 26.85                              
 The temperature in Celsius : 26.85                                    
 The temperature in Kelvin : 300  


Exercise 28 Solution

Sample C++ Code:

#include <iostream>
#include <math.h>
#define PI 3.14159
using namespace std;

    int main()
    {
    	float side1, side2, ang1, area;
		cout << "\n\n Find the area of Scalene Triangle :\n";
		cout << "----------------------------------------\n";		
        cout<<" Input the length of a side  of the triangle : ";
    	cin>>side1;
        cout<<" Input the length of another side  of the triangle : ";
    	cin>>side2;
        cout<<" Input the angle between these sides of the triangle : ";
    	cin>>ang1;	
		area = (side1 * side2 * sin((PI/180)*ang1))/2;
        cout<<" The area of the Scalene Triangle is : "<< area << endl;
        cout << endl;
        return 0;
    }

Sample Output:

 Find the area of Scalene Triangle :                                   
----------------------------------------                               
 Input the length of a side  of the triangle : 5                       
 Input the length of another side  of the triangle : 6                 
 Input the angle between these sides of the triangle : 6               
 The area of the Scalene Triangle is : 1.56793 


Exercise 29 Solution

Sample C++ Code:

#include <iostream>
using namespace std;

    int main()
    {
    	int dividend, divisor, quotient,remainder;
		cout << "\n\n Compute quotient and remainder :\n";
		cout << "-------------------------------------\n";		
        cout<<" Input the dividend : ";
    	cin>>dividend;
        cout<<" Input the divisor : ";
    	cin>>divisor;
		quotient=dividend / divisor;
		remainder=dividend % divisor;
        cout<<" The quotient of the division is : "<< quotient << endl;
        cout<<" The remainder of the division is : "<< remainder << endl;
        cout << endl;
        return 0;
    }

Sample Output:

 Compute quotient and remainder :                                      
-------------------------------------                                  
 Input the dividend : 25                                               
 Input the divisor : 3                                                 
 The quotient of the division is : 8                                   
 The remainder of the division is : 1 


Exercise 30 Solution

Sample C++ Code:

#include <iostream>
using namespace std;

    int main()
    {
    	float n1,n2,n3,n4,tot,avrg;
		cout << "\n\n Compute the total and average of four numbers :\n";
		cout << "----------------------------------------------------\n";		
        cout<<" Input 1st two numbers (separated by space) : ";
    	cin>> n1 >> n2;
        cout<<" Input last two numbers (separated by space) : ";
    	cin>> n3 >> n4;
    	tot=n1+n2+n3+n4;
		avrg=tot/4;
        cout<<" The total of four numbers is : "<< tot << endl;
        cout<<" The average of four numbers is : "<< avrg << endl;
        cout << endl;
        return 0;
    }

Sample Output:

 Compute the total and average of four numbers :                       
----------------------------------------------------                   
 Input 1st two numbers (separated by space) : 25 20                    
 Input last two numbers (separated by space) : 15 25                   
 The total of four numbers is : 85                                     
 The average of four numbers is : 21.25  


Exercise 31 Solution

Sample C++ Code:

#include <iostream>
using namespace std;

    int main()
    {
    	int x;
		cout << "\n\n Make a rectangular shape by a single digit number :\n";
		cout << "--------------------------------------------------------\n";		
        cout<<" Input the number : ";
    	cin>> x;
        cout<<" "<<x<<x<<x<<x<<endl;
        cout<<" "<<x<<" "<<" "<<x<<endl;
        cout<<" "<<x<<" "<<" "<<x<<endl;
        cout<<" "<<x<<" "<<" "<<x<<endl;
        cout<<" "<<x<<" "<<" "<<x<<endl;        
        cout<<" "<<x<<x<<x<<x<<endl;        
        cout << endl;
        return 0;
    }

Sample Output:

 Make a rectangular shape by a single digit number :                   
--------------------------------------------------------               
 Input the number : 5                                                  
 5555                                                                  
 5  5                                                                  
 5  5                                                                  
 5  5                                                                  
 5  5                                                                  
 5555     


Exercise 32 Solution

Sample C++ Code:

#include <iostream>
using namespace std;

int main()
{
    signed long num1 = 0;
	cout << "\n\n Check whether a number is positive, negative or zero :\n";
	cout << "-----------------------------------------------------------\n";  
	cout << " Input a number : ";
    cin >> num1;
    if(num1 > 0)
    {
        cout << " The entered number is positive.\n\n";
    }
    else if(num1 < 0)
    {
        cout << " The entered number is negative.\n\n";
    }
    else
    {
        std::cout << " The number is zero.\n\n";
    }
    return 0;
}

Sample Output:

 Check whether a number is positive, negative or zero :                
-----------------------------------------------------------            
 Input a number : 8                                                    
 The entered number is positive.


Exercise 33 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    cout << "\n\n Divide two numbers and print:\n";
	cout << "----------------------------------\n";
	int a;
	int b;
	int resdiv;
	a=30;
	b=10;
	resdiv=a/b;
	cout << " The quotient of "<< a << " and "<<b <<" is : "<< resdiv <<"\n\n" ;
}

Sample Output:

Divide two numbers and print:                                         
----------------------------------                                     
 The quotient of 30 and 10 is : 3


Exercise 34 Solution

Sample C++ Code:

#include<iostream>
#include<cmath>
#include <ctime>
using namespace std;

int main()
{

 time_t t = time(NULL);
 tm* tPtr = localtime(&t);
 cout << "\n\n Display the Current Date and Time :\n";
 cout << "----------------------------------------\n";
 cout << " seconds = " << (tPtr->tm_sec) << endl;
 cout << " minutes = " << (tPtr->tm_min) << endl;
 cout << " hours = " << (tPtr->tm_hour) << endl;
 cout << " day of month = " << (tPtr->tm_mday) << endl;
 cout << " month of year = " << (tPtr->tm_mon)+1 << endl;
 cout << " year = " << (tPtr->tm_year)+1900 << endl;
 cout << " weekday = " << (tPtr->tm_wday )<< endl;
 cout << " day of year = " << (tPtr->tm_yday )<< endl;
 cout << " daylight savings = " <<(tPtr->tm_isdst )<< endl;
        cout << endl;
        cout << endl;


        cout << " Current Date: " <<(tPtr->tm_mday)<<"/"<< (tPtr->tm_mon)+1 <<"/"<< (tPtr->tm_year)+1900<< endl;
        cout << " Current Time: " << (tPtr->tm_hour)<<":"<< (tPtr->tm_min)<<":"<< (tPtr->tm_sec) << endl; 
           cout << endl;
    return 0;
}

Sample Output:

 Display the Current Date and Time :                                   
----------------------------------------                               
 seconds = 57                                                          
 minutes = 33                                                          
 hours = 12                                                            
 day of month = 6                                                      
 month of year = 7                                                     
 year = 2017                                                           
 weekday = 4                                                           
 day of year = 186                                                     
 daylight savings = 0                                                  
                                                                       
                                                                       
 Current Date: 6/7/2017                                                
 Current Time: 12:33:57  


Exercise 35 Solution

Sample C++ Code:

#include <iostream>
using namespace std;
 
int main()
{
    cout << "\n\n Compute the specified expressions and print the output:\n";
	cout << "------------------------------------------------------------\n";
    cout << " Result of the expression "<<"(25.5 * 3.5 - 3.5 * 3.5) / (40.5 - 4.5) is : "<< (25.5 * 3.5 - 3.5 * 3.5) / (40.5 - 4.5) <<"\n" ; 
}

Sample Output:

 Compute the specified expressions and print the output:              
------------------------------------------------------------          
 Result of the expression (25.5 * 3.5 - 3.5 * 3.5) / (40.5 - 4.5) is : 2.13889 


Exercise 36 Solution

Sample C++ Code:

#include <iostream>
#include <iomanip>
using namespace std;
 
int main() 
{

    cout << "\n\n Formatting the output using type casting:\n";
	cout << "----------------------------------------------\n"; 
	cout<<"Print floating-point number in fixed format with 1 decimal place: ";
   cout << fixed << setprecision(1);
 cout<<"\nTest explicit type casting :\n";
   int i1 = 4, i2 = 8;
   cout << i1 / i2 << endl;    
   cout << (double)i1 / i2 << endl; 
   cout << i1 / (double)i2 << endl;  
   cout << (double)(i1 / i2) << endl;
 
   double d1 = 5.5, d2 = 6.6;
cout<<"\nTest implicit type casting :\n" ;  
   cout << (int)d1 / i2 << endl;    
   cout << (int)(d1 / i2) << endl;   
    cout <<"\nint implicitly casts to double: \n";
   d1 = i1;    
   cout << d1 << endl;  // 4.0
    cout<<"double truncates to int!: \n";
   i2 = d2;            
   cout << i2 << endl;  // 6
}

Sample Output:

Formatting the output using type casting:                             
----------------------------------------------                         
Print floating-point number in fixed format with 1 decimal place:      
Test explicit type casting :                                           
0                                                                      
0.5                                                                    
0.5                                                                    
0.0                                                                    
                                                                       
Test implict type casting :                                            
0                                                                      
0                                                                      
                                                                       
int implicitly casts to double:                                        
4.0                                                                    
double truncates to int!:                                              
6