برمجة واحد عاجل

أرسل من قبل الخوااجة اسامة في الثلاثاء, 2008/06/17 - 8:32pm.
صورة الخوااجة اسامة

تاريخ التسجيل: 2008-06-16
مشاركات: 108

الجامعة: الافتراضية
الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الأولى
الاختصاص: غير ذلك

نظرية فيثاغورث Pythagoras

تقوم نظرية فيثاغورث على أن مجموع مربعي الضلعين القائمين في مثلث قائم الزاوية يساوي مربع الوتر

نريد في هذه الوظيفة أن نبحث عن كافة الأرقام التي تحقق هذه النظرية ضمن مجال ما يحدده المستخدم

المطلوب:
أكتب برنامجاً يقوم بما يلي
1- قراءة عدد صحيح من المستخدم max
2- إيجاد جميع الثلاثيات من الأرقام (a,b,c) التي تقع ضمن المجال [0 max] و تحقق نظرية فيثاغورث كما يلي : a*a + b*b = c*c
3- يجب طباعة هذه الثلاثيات على الخرج في ستة أعمدة كما في الشكل التالي:
ممكن تساعدونا لو سمحتو بحل هذه المعضلة بلغة الجافا وشكرا سلفا

الصديق هو الشخص الذي يعرف أغنية قلبك....... ويستطيع أن يغنيها لك عندما تنسى كلماتها........

ولا بد أن نقول: أجمل هندسة في الكون بناء جسر من الأمل على نهر من اليأس...!!

 
دخول أو تسجيل لإرسال التعليقات | قراءة: 652

خيارات عرض التعليقات

اختر طريقتك المفضلة لعرض التعليقات و اضغط "حفظ الإعدادات" لتفعيل تغييراتك.
الثلاثاء, 2008/06/17 - 11:16pm
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

هي الحل .. بس على الباسكال ....
هو كأنو خوارزمية .. و ممكن ينفهم بسهولة ...
بس إذا استعصى عليك شي رمز اسآل عنو .. لأنو بيقلولي أنو رموزي مو واضحة ...

program  test ;
var
 a,b,n,k:integer;
 c:real;
begin
 readln(n);
  for a:=1 to n do
    for b:=a to n do
      begin
        k:=a*a+b*b ;
        c :=sqrt(k);
        while (c>=1) do
           c:=c-1;
        if c=0 then
          begin
            k:=round(sqrt(k));
            writeln (a,'*',a,'*',b,'*',b,'=',k,'*',k);
          end;
     end;
    readln;
end.


 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/06/17 - 11:40pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2142

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

العداد من الصفر لو سمحتي Smile

كتب farah online:


  for a:=1 to n do


هو صحيح رياضيا خطأ نبلش من الصفر Smile
بس هيك نص السؤال Very Happy
-------------------
عفوا آنسة فرح
بس لشو هدول ؟؟؟

كتب farah online:
        while (c>=1) do
           c:=c-1;
        if c=0 then
          begin
            k:=round(sqrt(k));
            writeln (a,'*',a,'*',b,'*',b,'=',k,'*',k);
          end;

قصدي المتحول c ما لو طعمة والحلقات تبعو مو مفهومة


3D Max From The Begining

طعنة العدو تدمي الجسد وطعنة الصديق تدمي القلب

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/06/17 - 11:51pm
صورة I Does

تاريخ التسجيل: 2008-05-29
مشاركات: 304

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

هلأ هاد المتحول C شو شغلتو؟؟؟؟
لا تواخذيني بس فايت بالحيط شوي من فحص الجبر.....

Sign by Danasoft - Myspace Layouts and Signs

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 12:47am
صورة S.W.A.T

تاريخ التسجيل: 2008-04-25
مشاركات: 173

الجامعة: الافتراضية
الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الأولى

هلق اسامة ليش مهتم بالبرمجة 1 مو انت هلق بالبرمجة 2 ؟؟؟!!!!

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 12:59am
صورة الخوااجة اسامة

تاريخ التسجيل: 2008-06-16
مشاركات: 108

الجامعة: الافتراضية
الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الأولى
الاختصاص: غير ذلك

مرحبا الف شكلر وتحية ل الاخت فرح ومشكور كل عضو شاركني من قلبي
تقبلو تحياتي الخواجة اسامة

الصديق هو الشخص الذي يعرف أغنية قلبك....... ويستطيع أن يغنيها لك عندما تنسى كلماتها........

ولا بد أن نقول: أجمل هندسة في الكون بناء جسر من الأمل على نهر من اليأس...!!

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 1:35am
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

كتب en.karam1989:
العداد من الصفر لو سمحتي Smile
كتب farah online:

  for a:=1 to n do


هو صحيح رياضيا خطأ نبلش من الصفر Smile
بس هيك نص السؤال Very Happy

أهلا بخبير العدادات .... متل ما بدك من الصفر من الصفر .. بس ما كنت منتبهة كتير لهالشغلة بنص السؤال ....

كتب en.karam1989:
عفوا آنسة فرح
بس لشو هدول ؟؟؟

كتب farah online:
        while (c>=1) do
           c:=c-1;
        if c=0 then
          begin
            k:=round(sqrt(k));
            writeln (a,'*',a,'*',b,'*',b,'=',k,'*',k);
          end;

قصدي المتحول c ما لو طعمة والحلقات تبعو مو مفهومة

هلأ مشان المتحول c ... لح إحكي بس لا تتضحك عليي لأنو ما بعرف إذا في تابع جاهز بيعطيني هالشغلة ...
هلأ بعد ما أحسب مجموع مربعي العددين a,b بدي أجذرو ..
و إذا كان الجذر عدد صحيح باخدو (عم أفترض أنو الأطوال لازم تكون integer )
كيف بدي أعرف إذا كان هالعدد العجيب integer و لا لأ ..؟؟؟
بطرح منو واحدات حتى يصير أقل من الواحد ....
هلأ إذا بقي معي شي ( و هالباقي بكون أكيد أقل من واحد يعني بعد الفاصلة ) لح يكون العدد الأصلي قبل الطرح مو integer
أما إذا ما بقي بكون integer ....
بس ما بعرف إذا في تابع جاهز بيعطيني شو بعد الفاصلة أو إذا كان العدد integer b و لا لأ .. مشان هيك لجأت لهالطريقة .... معتة مو هيك ..Mr. Green

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 1:23am
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

كتب الخوااجة اسامة:
مرحبا الف شكلر وتحية ل الاخت فرح ومشكور كل عضو شاركني من قلبي
تقبلو تحياتي الخواجة اسامة
أهلا و سهلا ... بالعكس أنا اللي بدي أشكرك ... جبتلي مسألة أتسلى فيها لأنو دايق خلقي من الجبر (عنا فحص جبر بعد بوكرا ) ....
بالتوفيق ....

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 2:59am
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2142

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب farah online:
هلأ مشان المتحول c ... لح إحكي بس لا تتضحك عليي لأنو ما بعرف إذا في تابع جاهز بيعطيني هالشغلة ...
هلأ بعد ما أحسب مجموع مربعي العددين a,b بدي أجذرو ..
و إذا كان الجذر عدد صحيح باخدو (عم أفترض أنو الأطوال لازم تكون integer )
كيف بدي أعرف إذا كان هالعدد العجيب integer و لا لأ ..؟؟؟
بطرح منو واحدات حتى يصير أقل من الواحد ....
هلأ إذا بقي معي شي ( و هالباقي بكون أكيد أقل من واحد يعني بعد الفاصلة ) لح يكون العدد الأصلي قبل الطرح مو integer
أما إذا ما بقي بكون integer ....
بس ما بعرف إذا في تابع جاهز بيعطيني شو بعد الفاصلة أو إذا كان العدد integer b و لا لأ .. مشان هيك لجأت لهالطريقة .... معتة مو هيك ..Mr. Green

ممم
إذا من شان هيك ففي طرق أسهل من هيك بكتير
وأسهلها
c mod 1
بيعطيكي باقي قسمة العدد على واحد واللي هو القسم الكسري للعدد

وبالتالي فيكي تشيلي المتحول c بهي العلاقة
sqrt(k) mod 1


3D Max From The Begining

طعنة العدو تدمي الجسد وطعنة الصديق تدمي القلب

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 8:48am
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

كتب en.karam1989:
كتب farah online:
هلأ مشان المتحول c ... لح إحكي بس لا تتضحك عليي لأنو ما بعرف إذا في تابع جاهز بيعطيني هالشغلة ...
هلأ بعد ما أحسب مجموع مربعي العددين a,b بدي أجذرو ..
و إذا كان الجذر عدد صحيح باخدو (عم أفترض أنو الأطوال لازم تكون integer )
كيف بدي أعرف إذا كان هالعدد العجيب integer و لا لأ ..؟؟؟
بطرح منو واحدات حتى يصير أقل من الواحد ....
هلأ إذا بقي معي شي ( و هالباقي بكون أكيد أقل من واحد يعني بعد الفاصلة ) لح يكون العدد الأصلي قبل الطرح مو integer
أما إذا ما بقي بكون integer ....
بس ما بعرف إذا في تابع جاهز بيعطيني شو بعد الفاصلة أو إذا كان العدد integer b و لا لأ .. مشان هيك لجأت لهالطريقة .... معتة مو هيك ..Mr. Green

ممم
إذا من شان هيك ففي طرق أسهل من هيك بكتير
وأسهلها
c mod 1
بيعطيكي باقي قسمة العدد على واحد واللي هو القسم الكسري للعدد

وبالتالي فيكي تشيلي المتحول c بهي العلاقة
sqrt(k) mod 1

بس معلوماتي بتقلي أنو أي عدد بيقبل القسمة على الواحد بدون باقي .... حتى لو كان كسري ....
و الدليل أنك وقت بتوحد المقامات الكسر اللي مالو مقام بكون مقامو واحد ...
اعتبر عندي أربع تفاحات و نص و بدي قسمون لواحد ... شو بعمل ..؟؟ بعطي ياهون كلون .. يعني الناتج بكون أربعة و نص ... و ما في باقي ....

و كأنو كمان العدد الحقيقي real ما بيقل ال mod ..... يعني أي فكرة عن طريق الmod ما لح تشتغل معنا هون ....

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 10:21am
مشرفة
صورة shashi

تاريخ التسجيل: 2007-03-18
مشاركات: 505

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب farah online:

        while (c>=1) do
           c:=c-1;
        if c=0 then
          begin
            k:=round(sqrt(k));
            writeln (a,'*',a,'*',b,'*',b,'=',k,'*',k);
          end;
     end;
    readln;
end.
بس أنتي هون ما استفدتي من الـc متل ما حكيتي عنها لأنو إذا افترضنا العدد اللي معنا ياه integer عم تختبريه ليصير 0 وبعدين أنتي عم تاخدي الـround تبعو اللي هي نفسو ..
وإذا كان real مثلا (5.32) ما تستفيدي منو بنوب .. يعني ما بطبعيه لأنو الـLoop تبع الـwhile رح توقف عند وقت يصير (0.32) ووقتها بيكون الشرط اللي بقلب الـLoop غير محقق"لأنو العدد اللي معنا ياه ما بيساوي الصفر" وبالتالي ما رح ينطبع العدد ..
وبالسؤال مو محددين .. إذا كانت الثلاثيات المطلوبة صحيحة يعني من الممكن أنها تكون حقيقية ..

In a reuse-oriented world, there will be many people who use your class, but there is only one person who builds it (yourself); therefore you should do things that favor the many rather than the few.

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 10:33am

تاريخ التسجيل: 2006-02-08
مشاركات: 92

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: متخرج
الاختصاص: ذكاء صنعي

كتب farah online:
بس ما بعرف إذا في تابع جاهز بيعطيني شو بعد الفاصلة أو إذا كان العدد integer b و لا لأ .. مشان هيك لجأت لهالطريقة .... معتة مو هيك ..Mr. Green

 
{to check if c has an integral value in pascal}
 
if (abs(frac(c)) < 0.001)
 
 {where}
 
frac(2.332) = 0.332    {for example}
 
{we could use }
 
if (frac(c) = 0)
 
{but this is not completely true since double functions are not accurate, for example:} 
 
sqrt(9) = 3.00001    {this can happen}
 
{so the first formula is the best} 
 

اعمل لدنياك كأنك تعيش أبدا, واعمل لآخرتك كأنك تموت غدا

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 11:04am
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

كتب shashi:
كتب farah online:

        while (c>=1) do
           c:=c-1;
        if c=0 then
          begin
            k:=round(sqrt(k));
            writeln (a,'*',a,'*',b,'*',b,'=',k,'*',k);
          end;
     end;
    readln;
end.
بس أنتي هون ما استفدتي من الـc متل ما حكيتي عنها لأنو إذا افترضنا العدد اللي معنا ياه integer عم تختبريه ليصير 0 وبعدين أنتي عم تاخدي الـround تبعو اللي هي نفسو ..
وإذا كان real مثلا (5.32) ما تستفيدي منو بنوب .. يعني ما بطبعيه لأنو الـLoop تبع الـwhile رح توقف عند وقت يصير (0.32) ووقتها بيكون الشرط اللي بقلب الـLoop غير محقق"لأنو العدد اللي معنا ياه ما بيساوي الصفر" وبالتالي ما رح ينطبع العدد ..
وبالسؤال مو محددين .. إذا كانت الثلاثيات المطلوبة صحيحة يعني من الممكن أنها تكون حقيقية ..
الc هون real مو integer ....و أنا ما استخدمت الround هون إلا مشان الإظهار ... يعني مشان ما يطلع العدد حقيقي ... (ما بكون الإظهار واضح .. و هاد الشي هون ما بأثر رياضياً أبداً .. لأنو أنا ما عم آخد ال round إلا لما يكون الجذر عدد صحيح ...
و ما بعتقد أنو من المنطقي أقبل كل أطوال الأضلاع الحقيقية لأنو ساعتها بيطلع عندي كتيييييير مجموعات و يمكن مو هاد هدف البرنامج ... على كل حال هو إذا بدو الأطول حقيقية فيه ما ياخد هدول الحلقات ...
بس هاد الحل مجرب و شغال تمام ....

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

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 11:07am
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

كتب Ammar_N:
كتب farah online:
بس ما بعرف إذا في تابع جاهز بيعطيني شو بعد الفاصلة أو إذا كان العدد integer b و لا لأ .. مشان هيك لجأت لهالطريقة .... معتة مو هيك ..Mr. Green

 
{to check if c has an integral value in pascal}
 
if (abs(frac(c)) < 0.001)
 
 {where}
 
frac(2.332) = 0.332    {for example}
 
{we could use }
 
if (frac(c) = 0)
 
{but this is not completely true since double functions are not accurate, for example:} 
 
sqrt(9) = 3.00001    {this can happen}
 
{so the first formula is the best} 
 

شكراً كتييير أستاذ عمار على المعلومة ....
هي أول مرة بسمع بهالتابع ....

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 11:25am

تاريخ التسجيل: 2006-02-08
مشاركات: 92

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: متخرج
الاختصاص: ذكاء صنعي

السلام عليكم

بس أنا عندي تعليق صغير وشوي مالو علاقة بالسؤال بس إن شاء الله يكون مفيد:

هلق الخوارزمية المطروحة فوق لحل السؤال صحيحة 100% وواضحة وبسيطة (straightforword brute force)

بس أنا خطر على بالي شغلة: أنو عدد عمليات الجذر يلي بدنا نساويها يساوي مربع maxn

أي لما يكون maxn يساوي 1000 مثلاُ بيصير بدنا 1000000 عملية جذر

ولما بيكون maxn بيساوي 1000000 بيصير بدنا 1000000000000 عملية جذر

بس يا ترى كل هدول العمليات ضرورية

خلينا نلاحظ هل الملاحظة:

إذا الأعداد 3 - 4 - 5 حققت العلاقة فينا نستنتج أنو

6 - 8 - 10 كمان بتحقق و 9 12 15 إلخ....

معناها هون مو ضروري أنو نجرب كل هدول يلي نتجو عن 3 و 4 و 5
لأنو من أول بنعرف أنو رح يطلعوا

بس كمان في ملاحظة تانية أخطر

إذا مثلاُ 5 و8 ما طلعوا بيعطوا شي من العلاقة معناها كل الأعداد التالية لا تعطي شيئاُ:

10 16 - 15 24 - 20 32 ........

وكمان مو ضروري نجربهم وبنطبق هذا الشيء على كل الحالات يلي بتطلع معنا

فيننا نستنتج من الملاحظات السابقة أنو كل عدد مو ضروري نجربو مع كل الأعداد التانية وإنما:

بنجربو مع الأعداد فقط التي يكون هذا العدد واثاني أوليان فيما بينهما

مثلاُ ما لازم نجرب 4 و 18 ليش؟

لأنو نحنا حنكون جربنا 2 و 9

إذا كانو 2 و 9 عطو عدد مثلاُ x

بنستنتج أنو 4 و 18 حيعطوا 2x

وإذا كانوا 2 و 9 ما عطوا شي معناها 4 و 18 ما حيعطوا شي ولا تجرب تربع وتجذر

من خلال تطبيق الأفكار السابقة نكون قد حصلنا على خوارزمية ذات تعقيد زمني أقل بكثير وفعالة

أرجو أن يكون الكلام السابق حقق فائدة ما

والسلام عليكم

اعمل لدنياك كأنك تعيش أبدا, واعمل لآخرتك كأنك تموت غدا

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 11:39am
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

كتب Ammar_N:
السلام عليكم

بس أنا عندي تعليق صغير وشوي مالو علاقة بالسؤال بس إن شاء الله يكون مفيد:

هلق الخوارزمية المطروحة فوق لحل السؤال صحيحة 100% وواضحة وبسيطة (straightforword brute force)

بس أنا خطر على بالي شغلة: أنو عدد عمليات الجذر يلي بدنا نساويها يساوي مربع maxn

أي لما يكون maxn يساوي 1000 مثلاُ بيصير بدنا 1000000 عملية جذر

ولما بيكون maxn بيساوي 1000000 بيصير بدنا 1000000000000 عملية جذر

بس يا ترى كل هدول العمليات ضرورية

خلينا نلاحظ هل الملاحظة:

إذا الأعداد 3 - 4 - 5 حققت العلاقة فينا نستنتج أنو

6 - 8 - 10 كمان بتحقق و 9 12 15 إلخ....

معناها هون مو ضروري أنو نجرب كل هدول يلي نتجو عن 3 و 4 و 5
لأنو من أول بنعرف أنو رح يطلعوا

بس كمان في ملاحظة تانية أخطر

إذا مثلاُ 5 و8 ما طلعوا بيعطوا شي من العلاقة معناها كل الأعداد التالية لا تعطي شيئاُ:

10 16 - 15 24 - 20 32 ........

وكمان مو ضروري نجربهم وبنطبق هذا الشيء على كل الحالات يلي بتطلع معنا

فيننا نستنتج من الملاحظات السابقة أنو كل عدد مو ضروري نجربو مع كل الأعداد التانية وإنما:

بنجربو مع الأعداد فقط التي يكون هذا العدد واثاني أوليان فيما بينهما

مثلاُ ما لازم نجرب 4 و 18 ليش؟

لأنو نحنا حنكون جربنا 2 و 9

إذا كانو 2 و 9 عطو عدد مثلاُ x

بنستنتج أنو 4 و 18 حيعطوا 2x

وإذا كانوا 2 و 9 ما عطوا شي معناها 4 و 18 ما حيعطوا شي ولا تجرب تربع وتجذر

من خلال تطبيق الأفكار السابقة نكون قد حصلنا على خوارزمية ذات تعقيد زمني أقل بكثير وفعالة

أرجو أن يكون الكلام السابق حقق فائدة ما

والسلام عليكم

شكراً كتير أستاذ عمار ....
فكرتك كتيييير حلوة و دقيقة ....
لح جرب فيها إن شاء الله ....
بس مو هلأ .. لأنو صار وقت الجبر ...

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 12:42pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2142

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب farah online:
كتب en.karam1989:
ممم
إذا من شان هيك ففي طرق أسهل من هيك بكتير
وأسهلها
c mod 1
بيعطيكي باقي قسمة العدد على واحد واللي هو القسم الكسري للعدد

وبالتالي فيكي تشيلي المتحول c بهي العلاقة
sqrt(k) mod 1

بس معلوماتي بتقلي أنو أي عدد بيقبل القسمة على الواحد بدون باقي .... حتى لو كان كسري ....
و الدليل أنك وقت بتوحد المقامات الكسر اللي مالو مقام بكون مقامو واحد ...
اعتبر عندي أربع تفاحات و نص و بدي قسمون لواحد ... شو بعمل ..؟؟ بعطي ياهون كلون .. يعني الناتج بكون أربعة و نص ... و ما في باقي ....

و كأنو كمان العدد الحقيقي real ما بيقل ال mod ..... يعني أي فكرة عن طريق الmod ما لح تشتغل معنا هون ....

طيب رح أعطيكي أمثلة من شان فكرة الـ mod 1
5 /2 = 2.5
5 div 2 = 2
5 mod 2 = 1
---------
5.1 / 1 = 5.1
5.1 div 1 = 5
5.1 mod 1 = 1
وانشالله بكرة بس تاخدي الخوارزميات 2 بتلاقي هي العلاقة بأول بحث
بالتقطيع
x mod 1
ومن شان الـ mod أنو ما منحسن نستعملها غير مع الأعداد الصحيحة
فهي الشغلة بتتعلق بالـكومبايلر


3D Max From The Begining

طعنة العدو تدمي الجسد وطعنة الصديق تدمي القلب

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 2:15pm
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

كتب en.karam1989:
5 /2 = 2.5
5 div 2 = 2
5 mod 2 = 1
---------
5.1 / 1 = 5.1
5.1 div 1 = 5
5.1 mod 1 = 1
هلأ الmod بعرفها و مشتغلين عليها كتييير ....
بس منطقياً ... إذا عدد قسمتو على واحد ... معقول يضل باااقي ...؟؟؟؟ !!!!!!!
و حتى لو افترضنا جدلاً أنو هالكلام صح .. بكون الناتج بآخر علاقة كاتبها 0.1 مو 1

بس بصراحة ما اقتنعت أبداً أنو في عدد بقسمو على واحد بكون في باقي ....!!!!

يعني بالمختصر قصدي x mod 1 = 0 شو ما كانت x
فينا نقول هالحكي مو غلط بس دايماً بكون الجواب 0

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 6:16pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2142

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

طيب
تعي نتذكر أيام الابتدائي Smile
قسمة 5 على 2 أديش

5 div 2 = 2
5 mod 2 = 1

بعرف سهلة بس ليش هيك الأجوبة ؟؟؟
لأنو كنا نعمل هيك بالتقسيم

في شي بهالحكي ؟؟؟

------------------------------

طيب تعي نجرب 5.1

5.1 div 2 = 2
5.1 mod 2 = 1.1
ليش ؟؟

لأنو هيك عملنا

طبعا قسمة 5.1 على 2
هي نفسها قسمة 51 على 20

حلو هالحكي ؟؟؟
-------------------------------------
طيب تعي نشوف الواحد بقى

2.1 div 1 = 2
2.1 mod 1 = 0.1

بس ليش هيك الجواب
لأنو

طبعا
2.1 على واحد
هي نفسها 21 على 10

وبالتالي باقي قسمة العدد على واحد تساوي الصفر عندما يكون العدد صحيح فقط
أما غير هيك فيكون الباقي غير الصفر

انشالله تكوني اقتنعتي ...


3D Max From The Begining

طعنة العدو تدمي الجسد وطعنة الصديق تدمي القلب

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 6:31pm
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

مقارنتك بين ال10/21 و ال 1/2.1 صحيحية فقط بالجواب النهائي لأنو لو كانو الحالتين متطابقين متل ما عم تقول كان الباقي 1 مو 0.1 ....
برجع بقلك إذا عندك أربع تفاحات و نص و بدك تقسمون على شخص واحد شو بتعمل ..؟؟؟ بتعطي ياهون كلون و ما بصفي باقي .....

يعني لسا ما قنعتني ....

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 6:38pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2142

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

الباقي 0.1 مو 1
ما رح نفوت فيها
بس لازم تكوني اقتنعتي أنو في باقي (سواءً كان 0.1 أو 1)


3D Max From The Begining

طعنة العدو تدمي الجسد وطعنة الصديق تدمي القلب

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 6:44pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2142

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

ومن شان الأربع تفاحات ونص (شهيتيني التفاح Smile )
حكيك مظبوط بس بشرط ..
4.5 / 1 = 4.5
مظبوط
بس هي قسمة حقيقية
أما
4.5 div 1 = 4
يعني وكأنو عم تقسمي 4.5 تفاحة على شخص واحد بس بشرط ما تعطيه غير تفاحات كاملة وقتها بتقليلي زاد معي نص تفاحة وما بحسن أعطيه ياها
وهاد هو باقي القسمة mod
4.5 mod 1 = 0.5


3D Max From The Begining

طعنة العدو تدمي الجسد وطعنة الصديق تدمي القلب

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 6:41pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2142

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

قصدي أنك ما عم تفرقي بين القسمة الصحيحة والقسمة الحقيقية
div صحيح
\ حقيقي


3D Max From The Begining

طعنة العدو تدمي الجسد وطعنة الصديق تدمي القلب

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 7:02pm
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

أيم الDIV على جنب ... نحنا هلأ عم نحكي عن ال MOD
و الMOD تعريفاً هو باقي القسمة ..... مو هيك .... ؟؟؟

أما إذا ما كان ال mod هو باقي القسمة إنما هو
mod= العدد - (ناتج قسمة العدد (div) *المقسوم عليه)
ساعتها بكون حكيك عن ال mod صح ... بس مية بالمية أي عدد بقسمو على 1 بكون الباقي 0 فلا تعذب حالك و تقنعني بهالقصة ....

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 7:05pm
صورة الخوااجة اسامة

تاريخ التسجيل: 2008-06-16
مشاركات: 108

الجامعة: الافتراضية
الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الأولى
الاختصاص: غير ذلك

مرحبا شبا الاخت فرح ول الاخ العزيز كريم على هلا النقاش الحلو المفيد وبتمنى تستفيدو وتفيدو
بس كنت بدي اسئلكم حدى بيسمع بشركةd1g
ل البرمجيات وشكرا

الصديق هو الشخص الذي يعرف أغنية قلبك....... ويستطيع أن يغنيها لك عندما تنسى كلماتها........

ولا بد أن نقول: أجمل هندسة في الكون بناء جسر من الأمل على نهر من اليأس...!!

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 7:06pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2142

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

خلص ما عاد أتدخل Smile
تصطفلي
بكرة انشالله بس تاخدي الخورازميات 2
بتلاقي هي العلاقة بوشك بأول بحث Smile
ووقتها بدك تقتنعي شئتي أم أبيتي Very Happy
(ما لك مصلحة ما تقتنعي Mr. Green )


3D Max From The Begining

طعنة العدو تدمي الجسد وطعنة الصديق تدمي القلب

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 7:15pm
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

كتب en.karam1989:
خلص ما عاد أتدخل Smile
تصطفلي
بكرة انشالله بس تاخدي الخورازميات 2
بتلاقي هي العلاقة بوشك بأول بحث Smile
ووقتها بدك تقتنعي شئتي أم أبيتي Very Happy
(ما لك مصلحة ما تقتنعي Mr. Green )
قلتلك حكيك صح بحالة وحدة هية أنو يكون
mod= العدد - (ناتج قسمة العدد (div) *المقسوم عليه)
و ليس باقي القسمة بالحالة العامة ......
قلي إذا وافقت لأقتنع ....

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 7:19pm
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 394

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

كتب الخوااجة اسامة:
مرحبا شبا الاخت فرح ول الاخ العزيز كريم على هلا النقاش الحلو المفيد وبتمنى تستفيدو وتفيدو
بس كنت بدي اسئلكم حدى بيسمع بشركةd1g
ل البرمجيات وشكرا
أهلا و سهلا .....
بس بعتذر منك ما بعرف كتير بالشركات .....

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 7:21pm
عضو فعال
صورة BEN ADAM

تاريخ التسجيل: 2006-12-10
مشاركات: 1382

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: متخرج

كتب الخوااجة اسامة:
بس كنت بدي اسئلكم حدى بيسمع بشركةd1g
ل البرمجيات وشكرا
يمكن قصدك عن هي d1g .

Google Is Your Friend(GIYF).

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 7:27pm
صورة الخوااجة اسامة

تاريخ التسجيل: 2008-06-16
مشاركات: 108

الجامعة: الافتراضية
الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الأولى
الاختصاص: غير ذلك

تمام اخي عضو فعال شكرا كتير اليك وشكرا الاخت فرح سلفا

الصديق هو الشخص الذي يعرف أغنية قلبك....... ويستطيع أن يغنيها لك عندما تنسى كلماتها........

ولا بد أن نقول: أجمل هندسة في الكون بناء جسر من الأمل على نهر من اليأس...!!

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/06/18 - 7:39pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2142

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب farah online:

قلتلك حكيك صح بحالة وحدة هية أنو يكون
mod= العدد - (ناتج قسمة العدد (div) *المقسوم عليه)

ليش في غير هي الحالة ؟؟؟
وهاد القانون اللي حطيتيه أنتي فيكي تستخدميه من شان القسمة على 1

لاحظي معي

5.1 mod 2
mod = 5.1 - ((5.1 div 2) * 2)
mod = 5.1 - ( 2 * 2 )
mod = 5.1 - 4
mod = 1.1
وهي نفس النتيجة اللي طلعت معنا هون
كتب en.karam1989:
------------------------------

طيب تعي نجرب 5.1

5.1 div 2 = 2
5.1 mod 2 = 1.1
ليش ؟؟

لأنو هيك عملنا

-------------------------------

5.1 mod 1
mod = 5.1 - ((5.1 div 1) * 1)
mod = 5.1 - ( 5 * 1 )
mod = 5.1 - 5
mod = 0.1
وهي نفس النتيجة اللي طلعت معنا هون

كتب en.karam1989:
-------------------------------------
طيب تعي نشوف الواحد بقى

2.1 div 1 = 2
2.1 mod 1 = 0.1

بس ليش هيك الجواب
لأنو

والله يخليكي لا عد تفتحي السيرة
عل ألبي منها Smile


3D Max From The Begining

طعنة العدو تدمي الجسد وطعنة الصديق تدمي القلب

 
دخول أو تسجيل لإرسال التعليقات