Дробный тип в C++
Концепт std::floating_point принимает
только float, double и
long double.
Им удобно отделять вещественную арифметику
от целых шаблонов. Подключите
#include <concepts>, опишем
функцию half и выведем половину
числа:
#include <concepts>
#include <iostream>
template<std::floating_point T>
T half(T value) {
return value / 2;
}
int main() {
std::cout << half(3.0) << "\n";
return 0;
}
Напишите template<std::floating_point T> T triple(T x),
умножающую аргумент на 3. Выведите
результат для 2.5.