inkblack, понял, зачем, но abs тут действительно лучше, чем конструкция с if, т.к. abs просто отбрасывает знак минуса в двоичной записи числа и ничего не сравнивает (конечно от реализации зависит, может кто и с if нагородит огород). Работать должно быстрее, в теории. Надо заголовочный файл подключать #include <cmath>, и тогда уже std::abs(a-b). Т.е. вся программа так правильно будет:
//сравнение двух чисел
#include <iostream>
#include <cmath>
int main()
{
int a, b, diff;
std::cout << "Введите 2 целых числа: ";
std::cin >> a >> b;
diff = std::abs(a-b);
std::cout << "Числа " << a << " и " << b;
if (diff==0)
{
std::cout << " равны." << std::endl;
}
else
{
std::cout << " отличаются на " << diff << std::endl;
}
return 0;
}
Пользователь решил продолжить мысль 29 Октября 2013, 21:14:43:
PS
inkblack, зачем главную функцию объявляете
int main(void)
можно просто
int main()
Это же C++, а не C. Разницы нет, а зачем писать больше?