Вопрос задан 23.06.2023 в 15:31. Предмет Информатика. Спрашивает Безлюдько Женя.

Сравнение чисел С++ На вход программе подаются два целых числа m и n, по модулю не превосходящие

106. Если m≥n, то требуется вывести 1, в противном случае — любое другое число.Условный оператор, операторы сравнения, циклы и функции min, max, abs использовать нельзя!Входные данныеДаны два целых числа, по модулю не превышющих 2⋅109.Выходные данныеВыведите ответ на задачу.ПримерыВвод 111Вывод1Ввод 243Вывод1Ввод 328Вывод0
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Брулёв Слава.

Ответ:

один парень на просторах знаний решил так:

Объяснение:

#include

using namespace std;

int main(){

int a,b;

cin >> a>> b;

cout >> !((a-b) & 0x80000000);}

почему такое число в конце я не знаю.....но вроде работает....?

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете сравнить числа m и n в С++ без использования операторов сравнения, условных операторов, циклов и функций min, max, abs, используя математические операции. В данной задаче, чтобы определить, меньше ли m, чем n, вы можете воспользоваться следующей формулой:

cpp
int result = ((m - n) >> 31) + 1;

Эта формула сравнивает m и n, и если m >= n, то result будет равен 1, в противном случае - любому другому числу.

Вот полный код:

cpp
#include <iostream> int main() { int m, n; std::cin >> m >> n; int result = ((m - n) >> 31) + 1; std::cout << result << std::endl; return 0; }

Этот код считывает два целых числа m и n, выполняет сравнение с использованием указанной формулы и выводит результат на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос