Фон
Итак, мы все знаем классическое доказательство, которое выглядит так:
а = Ь
a² = AB
a² - b² = AB - b²
(аb) (а + б) = Ь (аb)
(а + б) = Ь
Ь + B = B
2b = Ь
2 = 1 (Ха!)
Из Конечно, ошибка в том, что вы не можете разделить на 0. Поскольку a = b, a - b = 0, значит, было скрытое деление на 0.
Соревнование
Вы должны повторить это доказательство. Сначала объявите два целых числа a и b (неважно, как вы их называете) равными. Затем объявите aMod и bMod модифицированными версиями a и b и первоначально равными a и b соответственно. Вы должны умножить их обоих на a, а затем вычесть b * b из обоих. Затем вы должны разделить на a - b, а затем разделить их на b (или a), чтобы получить. Затем распечатайте aMod и bMod со знаком равенства между ними.
Закулисный
Конечно, поскольку вы объявили a и b равными, a - b = 0, а деление на 0 вызывает ошибку. Таким образом, вы должны творчески подделать это. Кроме того, поскольку вы пытаетесь повторить доказательство, результат всех операций на aMod и bMod не должен совпадать при печати. Они не должны равняться точно 2 и 1, просто два числа, которые не равны.
Вот пример:
#include <iostream>
#define subtract(a, b) a - b
using namespace std;
int main()
{
int a = 4, b = 4;
int a_2 = a, b_2 = b;
a_2 *= a;
b_2 *= b;
a_2 -= b * b;
b_2 -= b * b;
a_2 = a_2 / subtract(a, b);
b_2 = b_2 / subtract(-b, -a); // a - b == (-b) - (-a)
a_2 /= a;
b_2 /= a;
cout << a_2 << " = " << b_2 << " because I did the same operations on both of them.";
return 0;
}
Может быть, не самый лучший, но это иллюстрирует суть.
Бонус закулисный
Вместо того, чтобы печатать знак равенства, вы можете распечатать только две переменные (aMod и bMod), а затем иметь код, который, по-видимому, сравнивает две переменные на равенство, но на самом деле заключается в том, что они равны (и печатает некоторую форму true
).
Помните, это конкурс популярности, поэтому побеждает наибольшее количество голосов.
Кроме того, в новой версии математики под названием «Математика 2.0» используются стандартные лазейки, которые автоматически лишают законной силы доказательство.