w3resource

C++ Exercises: Test the Type Casting

C++ Basic: Exercise-36 with Solution

Test Type Casting in C++

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

Sample Solution:

C++ Code :

#include <iostream> // Including the input-output stream header file
#include <iomanip>  // Including the header file for input-output manipulators
using namespace std; // Using the standard namespace

int main() // Start of the main function
{
    // Outputting a message indicating the purpose of the program
    cout << "\n\n Formatting the output using type casting:\n";
    cout << "----------------------------------------------\n"; 

    cout << "Print floating-point number in fixed format with 1 decimal place: "; // Outputting a message

    cout << fixed << setprecision(1); // Setting the floating-point number to display with 1 decimal place

    cout << "\nTest explicit type casting :\n"; // Outputting a message for explicit type casting

    int i1 = 4, i2 = 8; // Initializing two integer variables

    cout << i1 / i2 << endl;       // Outputting the result of integer division
    cout << (double)i1 / i2 << endl;  // Explicitly casting i1 to double before division
    cout << i1 / (double)i2 << endl;  // Explicitly casting i2 to double before division
    cout << (double)(i1 / i2) << endl; // Casting the result of the integer division to double

    double d1 = 5.5, d2 = 6.6; // Initializing two double variables

    cout << "\nTest implicit type casting :\n"; // Outputting a message for implicit type casting

    cout << (int)d1 / i2 << endl;    // Implicitly casting d1 to int before division with i2
    cout << (int)(d1 / i2) << endl;  // Casting the result of d1 divided by i2 to int

    cout << "\nint implicitly casts to double: \n";
    d1 = i1; // Implicitly casting integer i1 to double d1
    cout << d1 << endl;  // Outputting the value of d1 after casting (implicit type casting)

    cout << "double truncates to int!: \n";
    i2 = d2; // Implicitly casting double d2 to int i2
    cout << i2 << endl; // Outputting the value of i2 after casting (implicit type casting)

    return 0; // Returning 0 to indicate successful program execution
}

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:

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?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/cpp-exercises/basic/cpp-basic-exercise-36.php