Ферматистов++

Jun 28, 2020 04:48


#include

using namespace std;
int main() {
    int x = 232900, y = 519944, z = 535076;
    cout << boolalpha << (x*x*x + y*y*y == z*z*z) << endl;
    cout << boolalpha << (powf(x, 3) + powf(y, 3) == powf(z, 3)) << endl;
}

https://ideone.com/zARCA5Я нашел поистине чудесный контрпример, но битность этого типа слишком мала для него. А вам слабо для ( Read more... )

#include

Leave a comment

Comments 8

slach June 28 2020, 06:31:29 UTC
мнда... переполнение какое то срабатывает я так понимаю?

Reply

sharpc June 28 2020, 10:52:47 UTC
Два. Одновременно.

Reply

e2pii1 June 28 2020, 14:08:58 UTC
по модулю 2^32 равны

Reply


macrop June 28 2020, 11:48:42 UTC
double бывает сам себе не равен.. можно не каркуляторе карманном проверить

Reply

sharpc June 28 2020, 11:52:53 UTC
В карманных калькуляторах редко double. Сам себе это про NaN скорее :)

Reply

macrop June 28 2020, 12:18:02 UTC
Там разрядность как правило, выше.

Reply

sharpc June 28 2020, 12:32:58 UTC
Как правило ниже, большинство бытовых "научных" калькуляторов поддерживают десятичные степени до 99 и до 12 десятичных разрядов. Более точные стоят дороже китаефона с RealCalc и, имхо, не нужны.

Reply


congwangluobiji December 27 2020, 00:04:16 UTC
С Днём Рождения!

Reply


Leave a comment

Up