Please note, this is a STATIC archive of website www.w3resource.com from 19 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
w3resource

C++ Exercises: Test the Type Casting

C++ Basic: Exercise-36 with Solution

Write a program in C++ to test the Type Casting.

Sample Solution:

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 

Flowchart:

Flowchart: Test the Type Casting

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C++ to compute the specified expressions and print the output.
Next: Write a program in C++ to print a mystery series from 1 to 50.

What is the difficulty level of this exercise?