К сожалению, Math :: Round является частью .NET Framework и не является частью обычной спецификации C ++. Есть два возможных решения этого.
Первый - реализовать функцию round самостоятельно, используя ceil или floor из и создав функцию, подобную следующей.
#include <cmath>
inline double round(double x) { return (floor(x + 0.5)); }
Второй - включить поддержку Common Language Runtime (CLR) для вашей программы на C ++, что позволит получить доступ к .NET framework, но за счет того, что она больше не является настоящей программой C ++. Если это небольшая программа для вашего собственного использования, это, вероятно, не имеет большого значения.
Чтобы включить поддержку CLR, выполните следующие действия:
Щелкните правой кнопкой мыши свое решение и выберите свойства. Затем нажмите Свойства конфигурации -> Общие -> Проект по умолчанию. В разделе Поддержка общеязыковой среды выполнения выберите параметр Поддержка общеязыковой среды выполнения (/ clr). Затем нажмите Применить и ОК.
Далее добавьте следующее в начало вашего кода:
using namespace System;
Теперь вы сможете использовать Math :: Round, как и с любым другим языком .NET.