لغز رياضيات لتنشيط الذهن نريد حله برمجياً


(أحمد كريز) #1

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


هذا لغز رياضيات

أريد حله برمجيا بأي لغة برمجة تريدها

بشرط :::::

#عدم إعطاء قيمة للأشكال أبدا .
.....= a ..... = s
###وهكذا

##أريد من الحاسوب أن يكتشف بنفسه حل اللغز بدون إعطائه قيم للأشكال كأن إنسان يحله :smile:


###المطلوب باختصار : إيجاد قيمة وطباعتها :
المثلث x المربع + الدائرة

####إذا كان اللغز لا يحل باللغة التي استخدمتها يرجى ذكرها مع الأدلة على ذلك.


(عمار الخوالدة) #2

شرح الأكواد في الـ Comments (جافا) :


       // تعريف متغيرات الأشكال 
        
       double square;
       double triangle;
       double circle;
       
/***********************************/
       
       // تعريف متغير الناتج
       
       double result;
       
/**********************************/
       
       // المعادلات مع تغيير الترتيب فيها
       square = Math.cbrt(27);
       triangle = Math.cbrt(24 / square);
       circle = Math.sqrt(96 / (square * triangle));
/*********************************/
 
      // المعادلة الأخيرة 
       
       result = circle + square * triangle ;
       
/*******************************/
       
       // طباعة الناتج ويساوي عشرة
       
       System.out.println(result);

شاشة المخرجات : 10.0


(أحمد كريز) #3

لا أريدك أن تعطي الأشكال قيمة :see_no_evil:

  • الناتج يجب أن يكون ١٤ وليس ١٠

(عمار الخوالدة) #4

حسبتها بشكل حسابي وكان الناتج عشرة + لم افهم ما تعنيه بعدم اعطاء قيمة للاشكال ، لو لاحظت لم اعط قيمة عددية لها بل كتبت المعادلات نفسها الموجودة في السؤال على شكل كود .


(أحمد كريز) #5

لا تعطيها قيمة أبدا لا عددية ولا غير عددية :smiling_imp:


(على ) #6

أظن احمد يريد حل مثل هذا:

>>> solve('3*x + 5*y = 29; 12*x - 3*y = 24')
(3.0, 4.0)

>>> import numpy as np
>>> a = np.array([[3,5],[12,-3]]) 
>>> b = np.array([[29],[24]])
>>> np.linalg.solve(a,b)
array([[ 3.],
       [ 4.]])

اليس كذلك احمد؟؟


(أحمد كريز) #7

نعم لكن أريد من يجربها :confused:
هات الناتج


(فهد الدريبي) #8

الحل بلغة wolfram :smile: :smile:
طبعا المسالة تقبل اجابتين 10 كما اوجد عمار @ammar وكذلك 2 في حال كانت الدائرة قيمتها بالسالب:


(عمار الخوالدة) #9

هل هذه لغـة برمـجة !


(أحمد كريز) #10

ما شاء الله إبداع

لغة رائعة جزاك الله خير :sweat_smile:


(على ) #11

قلت لأحمد كريز ما لها غير الدكتور فهد

:+1::+1::+1::+1::+1:


(أحمد كريز) #12

الحاسوب حلها أفضل مني :see_no_evil:


(فهد الدريبي) #13

هي لغة برمجة للرياضيات :wink: تعطي الحاسوب مشكلة وعن طريق تلك اللغة يستطيع فهمها وايجاد الحل :blush:


(أبو عبد العزيز) #14

الحل بلغة php ، لا أدري هل هوموافق لشروط مستر @ahmadkriez أم لا !

<?php
for ($s=0; $s*$s*$s    < 27 ; $s++) {}
for ($t=0; $t*$t*$t*$s < 24 ; $t++) {}
for ($c=0; $s*$t*$c*$c < 96 ; $c++) {}

$re = $c+$s*$t;

echo "result ".$c."+".$s."x".$t." = ". $re;
?>


result 4+3x2 = 10

النتيجة هي : 10


(أحمد كريز) #15

ما شاء الله

مبدع

لكن ينقصك الجواب الثاني :smile:

     -2

الفائز هنا هو @fahad في المرتبة الأولى

بارك الله فيه

وأنت بالمرتبة الثانية :sweat_smile:


(عبدالله) #16

الجوابين خطأ

كيف 10 والمربع لوحده يساوي 9 ؟
اذا المربع يساوي 3 كيف في اول سطر ثلاث مربعات تساوي 27 ؟
(اغلب الامثلة اراها ضرب وقسمة …نحن نجمع القيم وليس نضربها ببعضها)
انا لست خبير بالرياضيات لكن متأكد من الحل انه خطأ
تحتاج تفكير

طلع عندي 55


(أحمد كريز) #17

العملية ضرب بين المربعات :speak_no_evil: :speak_no_evil: :speak_no_evil: :speak_no_evil: :speak_no_evil: :speak_no_evil: :speak_no_evil:

خذلك هذا :wine_glass:


(عبدالله) #18

توي افهمها :sweat_smile:
بس في كل الحالتين صحيح …


(عبدالله) #19

الحل بطريقة المحاكاة جميل …