کد زیر رو در نظر بگیریم
float a, b, c;
cin>>a>>b>>c;
if(a*(b+c) == (a*b+a*c)) ...
حالا اون مساوی چون اعداد اعشاری هستند جواب نمیده. ما به عنوان یک راهحل از epsilon
استفاده میکنیم
if (a*(b+c) - (a*b+a*c) < numeric_limits<float>::epsilon())
سوال این جاست که میتونیم مطمئن باشیم که دیگه همه چیز درسته؟
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)