/
lyapdy
/
Object_oriented_programming_cpp_318
Обзор
Документация
Войти
/
lyapdy
/
Object_oriented_programming_cpp_318
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lab3/unit_6.cpp
63 строки
2 KB
danillyapunov
lab3 commit
26 мар 2025, 18:50
26 мар 2025, 18:50
f183a96
Код
Авторство
О чём код?
#include<iostream> #include"unit_6.h" #include <typeinfo> #include <string> auto define_type(auto number)->int { if ((std::string(typeid(number).name())) == "i") { std::cout << " - �� � ⨯� integer" << std::endl;} else if ((std::string(typeid(number).name())) == "f") { std::cout << " - �� � ⨯� float" << std::endl;} else if ((std::string(typeid(number).name())) == "d") { std::cout << " - �� � ⨯� double" << std::endl;} else if ((std::string(typeid(number).name())) == "j") { std::cout << " - �� � ⨯� unsigned int" << std::endl;} else if ((std::string(typeid(number).name())) == "t") { std::cout << " - �� � ⨯� unsigned short" << std::endl;} else if ((std::string(typeid(number).name())) == "s") { std::cout << " - �� � ⨯� short" << std::endl;} else { std::cout << " - ⨯ �⮩ ��६����� �� ��।���� � ������ ���⥪��" << std::endl; } return 0; } int print_conversion_result() { int x{6}; float y{4.625}; double z{32e302}; unsigned short k{4}; unsigned int ui{108}; short s{5}; int i; i = static_cast<int>((x + y) * z + k); // �� �ਢ������ �⨫� �++ k = (unsigned short)(x-y/z) ; // �ਢ������ C-style cast z = x*y+z/x; ui = static_cast<unsigned int>(x/y+k); s =x%(static_cast<short>((float)x/y)); std::cout << "������� ������ ��ࠦ���� int i = (x+y)*z+k " << '\n'; std::cout << "� � �ਢ������� ������ C++ ࠢ��: " << i; std::cout << define_type(i) << std::endl; std::cout << "������� ������ ��ࠦ���� k=x-y/z " << '\n'; std::cout << "� � �ਢ������� ������ C-style cast: " << k; std::cout << define_type(k) << std::endl; std::cout << "������� ������ ��ࠦ���� k=x-y/z " << '\n'; std::cout << "� ��� �ਢ������� ������, ࠢ��: " << z; std::cout << define_type(z) << std::endl; std::cout << "������� ������ ��ࠦ���� ui = x/y+k " << '\n'; std::cout << "� � �ਢ������� ������ C++ ࠢ��: " << ui; std::cout << define_type(ui) << std::endl; std::cout << "������� ������ ��ࠦ���� x%(x/y) " << '\n'; std::cout << "� � ����������� �ਢ������� ������ �++ � C-style cast: " << s; std::cout << define_type(s) << std::endl; return 0; }