Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

C++ Минимум из двух

Решение не очень трудное, просто не сразу в голову приходит
C++:
Expand Collapse Copy
double a = 4.0;
double b = 9.0;
std::cout << (a + b) / 2 - -(a - b) / 2;
1666345998534.png

неплох
 
C++:
Expand Collapse Copy
int a, b;
std::cin >> a >> b;
int x = a - b;
std::cout << (a + b) / 2 - x * ((2 * x + 1) % 2) / 2;
в целом решение рабочее, только если результат x будет больше +-1073741823, то у тебя переполнится int в вычислении и соответственно ответ будет неверным. поэтому целесообразнее использовать long long int, что не противоречит условию задачи
1666373213022.png
 
в целом решение рабочее, только если результат x будет больше +-1073741823, то у тебя переполнится int в вычислении и соответственно ответ будет неверным. поэтому целесообразнее использовать long long int, что не противоречит условию задачи
Посмотреть вложение 225271
Что за бред ты написал?
Целое положительное число может быть и например 2348907234893748912423741922389714892344912389471239741238947123894712389472389714897
И long long int тоже переполниться и ответ будет не верным - по твоей логике.
Суть задачи не в этом
 
Что за бред ты написал?
Целое положительное число может быть и например 2348907234893748912423741922389714892344912389471239741238947123894712389472389714897
И long long int тоже переполниться и ответ будет не верным - по твоей логике.
Суть задачи не в этом
я к тому что препод может докопаться к этому, так как если ты прочитаешь что он говорил - то вполне ясно
друг, зачем сразу токсичить?
 
Назад
Сверху Снизу