الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الخطأ فی آلة حسابة الویندوز ؟!

بدأه C77431 في 1 ديسمبر 2010 · 3 رد · 1,557 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام علیکم و رحمة الله و برکاته...

( ملاحظة منذ البدایة ، ما کتبت هذا الموضوع فی القسم نظام تشغیل Windows لأنی أعتقد الریاضیون یعلمون هذا أفضل من الآخرین.)

هناک خطأ فی Windows Calculator.

أنظروا إلی هذه:

√4 - 2 =0

فالجواب هو الصفر.

ولکن إن نفعل هذا مع Windows Calculator الجواب هو:

اقتباس
-1.068281969439142e-19

هل السبب هو : الویندوز لا تقدر محاسبة الأرقام بشکل دقیق؟ أم هو خطأ فی آلة حسابة الویندوز ؟ أم ماذا؟

جربت هذا مع Ubuntu Calculator فالجواب کان صحیح.

و شکرا.

post-232933-086369700 1291228030_thumb.p

post-232933-050278200 1291228043_thumb.p

المرفقات
WinCal.pngUbuCal.png

تم تعديل هذه المشاركة بواسطة u77431 في 1 ديسمبر 2010 في 21:39

1
#2

و عليكم السلام و رحمة الله و بركاته,

اقتباس
هناک خطأ فی Windows Calculator.

هذا ليس خطأ في الحاسبة التي تأتي مع Windows بقدر ماهو trade-off في التصميم نفسه.

حسب اعتقادي, فإن الحاسبة الموجودة في Windows و الحاسبة الموجودة في Ubuntu يستخدمان الـ Floating Point Types مثل double. كما تعلم فإن جذر الإثنين عدد حقيقي و ليس نسبياً, و لا يمكن تمثيله أصلاً باستخدام عدد منته من الخانات. بالتالي, فإن قيمة الجذر عبارة عن قيمة تقريبية. الفرق بين البرنامجين, أن الحاسبة في Windows لا تقوم بتقريب الناتج النهائي, بينما الحاسبة في Ubuntu تقوم بتقريب الناتج النهائي. هذا كل ما في الأمر.

ملاحظة, الحاسبة الموجودة في Windows تقوم بالتقريب في حالة أعداد أصغر بكثير, مثل لو قمت بحساب جذر الإثنين لوحده. صحيح أن الناتج النهائي عبارة عن قيمة تقريبية و لكنها قريبة جداً من القيمة الحقيقية للإثنين و بالتالي يحصل التقريب.

كما ذكرت سابقاً, هذا ليس خطأ و إنما قرار اتخذه كل مبرمج حول الدقة التي يتم التقريب عندها.

تحياتي...

3
#3

شکرا جزیلا لکم.

بدقة و بالتفصیل :)

فالمحاسبة بدقة e-19 یاتینا هذا.

أنا أعتقد لا نحتاج هذه الدقة فی المحاسبات الیومیة فی حالة Standard Mode. إلا فی المحاسبات الخاص حینما نستخدم Scientific Mode مثلا.

علی أی حال صحیح.

شکرا استاذ خالد.

تم تعديل هذه المشاركة بواسطة u77431 في 4 ديسمبر 2010 في 19:45

#4

أنا طلع الجواب عندي في Windows xp SP2

-8.1648465955514287168521180122928e-39

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…