кодесурса
«C ++

Упражнения C ++: тестирование приведения типов

script1adsense2code
script1adsense3code

C ++ Basic: упражнение 36 с решением

Напишите программу на C ++ для проверки приведения типов.

Пример решения :

Код C ++:

#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
}

Пример вывода:

 Форматирование вывода с использованием приведения типов:                             
----------------------------------------------                         
Вывести число с плавающей запятой в фиксированном формате с 1 десятичным знаком:      
Проверьте явное приведение типов:                                           
0                                                                      
0,5                                                                    
0,5                                                                    
0.0                                                                    
                                                                       
Испытание на имплик типа литья:                                            
0                                                                      
0                                                                      
                                                                       
int неявно приводит к удвоению:                                        
4,0                                                                    
двойные усечения до int!                                              
6 

Блок - схема:

«Блок-схема:

Редактор кода C ++:

Внесите свой код и комментарии через Disqus.

Previous: написать программу на C ++ для вычисления указанных выражений и вывода на печать.
Далее: Напишите программу на C ++ для печати загадочных серий от 1 до 50.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code