إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

حساب متوسط زمني

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • حساب متوسط زمني

    السلام عليكم ورحمة الله وبركاته
    في احد المشاريع المطلوب حساب المتوسط الزمني
    و حسب ما فهمته فهو اشبه ما يكون بالمعدل بين مجموعة ازمنة
    مثال عندنا هذه الازمنة : ميلي ثانية : ثانية : دقيقة
    02:25:56
    12:12:45
    00:01:15
    12:45:55
    22:22:45
    12:45:13

    كيف السبيل الى ايجاد ذلك ؟

  • #2
    محاولة خاطئة ....تحتاج الى تعديل

    كود PHP:
    --------données-----------
     
    r1 ="10:22:25"
     
    r2 "12:02:35";
     
    r3 "11:10:45";
     
    r4 "01:00:55";
     
    r5 "02:02:05";
     
    r6 "02:07:15";
    -------------------------------
    m1=0;c1=0mil1=0
    ------------------
    for 
    i=1,do
    m1 =     m1String.ToNumber(String.Mid(r..i,1,2)); Dialog.Message("",m1);
    c1 =     c1String.ToNumber(String.Mid(r..i,4,2)); 
    mil1 mil1String.ToNumber(String.Mid(r..i,7,2));
    end

    tot 
    mil1 c1*60 m1*3600
    ttt tot/6;
    tot1 Math.Floor(ttt);
    tttm Math.Floor(tot1/3600);
    tot2 ttt tttm*3600;
    tot3 Math.Floor(tot2/60); 
    tot4 ttt tttm*3600 tot3*60  

    Dialog.Message("moyen_time",tttm.." : "..tot3.." : "..tot4); 

    الخطا هو انني لا اعرف التعامل بالمغيرات دون ليبال او انبوتات .........الكود فعال اذا كان r هو Label.GetText(r"r"..i)........

    تعليق


    • #3
      كود PHP:
      m1=0;c1=0mil1=0;  
      -------------------------
      for 
      s=1,do
      m1 m1String.ToNumber(String.Mid(Label.GetText("r"..s),1,2));
      c1 c1String.ToNumber(String.Mid(Label.GetText("r"..s),4,2)); 
      mil1 mil1String.ToNumber(String.Mid(Label.GetText("r"..s),7,2));
      end

      tot 
      mil1 c1*60 m1*3600
      ttt tot/6;
      tot1 Math.Floor(ttt);
      tttm Math.Floor(tot1/3600);
      tot2 ttt tttm*3600;
      tot3 Math.Floor(tot2/60); 
      tot4 ttt tttm*3600 tot3*60  

      Label.SetText("time1",tttm.." : "..tot3.." : "..tot4); 

      تعليق


      • #4
        ما ناتج الكود المستعمل
        أي ما هو المتوسط الزمني للأزمنة أعلاه ... ؟
        كونها تبدو من المعطيات محاولة فاشلة



























        تعليق


        • #5
          حسب ما فهمته ..........نجمعها كلها ثم نقسم على 6 ............لذلك في الكود .....جمعت الساعات وحدها و الدقائق وحدها و الثواني وحدها ...........ثم حولت ها كلها الى ثواني ..........ثم قسمت المجموع على 6 .........ثم العملية العكسية تحويلها الى ثواني و دقائق ثم دقائق ................و الله اعلم

          تعليق


          • #6
            ما هو الناتج ؟ هذا ما اريد

            تعليق


            • #7
              و لاحظ لا يوجد الساعات في السؤال بل
              ملي ثانية - ثانية - دقائق
              أليس كذلك ؟

              تعليق


              • #8
                كود PHP:
                my_table = {"02:25:56","12:12:45","00:01:15","12:45:55","22:22:45","12:45:13"};
                tamer =0
                for 1,#my_table do
                x1 tonumber(String.Mid(my_table[i], 12));
                x2 tonumber(String.Mid(my_table[i], 42));
                x3tonumber(String.Mid(my_table[i], 72)); 
                ---------------------
                Ms=(x1*60000)+(x2*1000)+x3
                -------------------------
                tamer=tamer+Ms
                --------------------------------------
                end
                Dialog
                .Message("Notice",string.format("%02d:%02d:%03d",math.floor(math.floor(tamer/#my_table / 1000) / 60), math.floor(tamer/#my_table / 1000) % 60, tamer/#my_table % 1000) ); 

                تعليق


                • #9
                  المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                  و لاحظ لا يوجد الساعات في السؤال بل
                  ملي ثانية - ثانية - دقائق
                  أليس كذلك ؟
                  صح اقصد ميلي ثانية ........لكن استعملت كود os.date لكن في onshow لم اكتب Page.Start(1000) f بل فقط 1 لذلك اعتبرت الرقم الاول عن اليمين بالميلي ثانية .........لكنه الكود يظهر فقط رقمين ................

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة المحترف اقلي مشاهدة المشاركة
                    صح اقصد ميلي ثانية ........لكن استعملت كود os.date لكن في onshow لم اكتب Page.Start(1000) f بل فقط 1 لذلك اعتبرت الرقم الاول عن اليمين بالميلي ثانية .........لكنه الكود يظهر فقط رقمين ................
                    os.date ؟؟؟
                    onshow؟؟؟؟
                    Page.Start(1000) ؟؟؟
                    كلها مصطلحات لم تطرح بأي شكل من الاشكال و لا علاقة لها بمعالجة
                    معطيات ثابتة أليس كذلك " واحد منا غلطان "

                    على العموم كتبت لك الكود الذي يفي بالغرض مع ملاحظة أن
                    1 ثا = 1000 ملي ثانية

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                      كود PHP:
                      my_table = {"02:25:56","12:12:45","00:01:15","12:45:55","22:22:45","12:45:13"};
                      tamer =0
                      for 1,#my_table do
                      x1 tonumber(string.mid(my_table[i], 12));
                      x2 tonumber(string.mid(my_table[i], 42));
                      x3tonumber(string.mid(my_table[i], 72)); 
                      ---------------------
                      ms=(x1*60000)+(x2*1000)+x3
                      -------------------------
                      tamer=tamer+ms
                      --------------------------------------
                      end
                      dialog
                      .message("notice",string.format("%02d:%02d:%03d",math.floor(math.floor(tamer/#my_table / 1000) / 60), math.floor(tamer/#my_table / 1000) % 60, tamer/#my_table % 1000) ); 
                      جميل جدا..............لم يوحى الي فكرة المصفوفة ........ربي ينورك ....افكار جد ائعة جدا .......
                      الكود واضح جدا ..........لكن جزئبة المتوسط اي قسمة على 6 لم افقهها جيدا اين ترجمتها في الكود

                      تعليق


                      • #12
                        الجزئية :
                        كود PHP:
                        tamer/#my_table 
                        هي عبارة عن العدد المعبر عن مجموع " الميلي ثوان " لكل الازمنة مقسوم على عدد عناصر المصفوفة

                        لم أكتب 6 صريحة حتى يكون الكود عام للاستعمال لأي عدد كان في مصفوفة من عناصر

                        تعليق


                        • #13
                          المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                          os.date ؟؟؟
                          onshow؟؟؟؟
                          Page.Start(1000) ؟؟؟
                          كلها مصطلحات لم تطرح بأي شكل من الاشكال و لا علاقة لها بمعالجة
                          معطيات ثابتة أليس كذلك " واحد منا غلطان "

                          على العموم كتبت لك الكود الذي يفي بالغرض مع ملاحظة أن
                          1 ثا = 1000 ملي ثانية
                          جرب هذا ................

                          في On show
                          كود PHP:
                          Page.StartTimer(1);

                          و في time
                          كود PHP:
                          d=d+1
                          Label
                          .SetText("time"os.date("!%X",d)); 
                          ما اريك سيدي الكريم ؟ كانه ليس ميلي ثانية بل جزء من الثانية بمقدار 60 و ليس 1000

                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                            الجزئية :
                            كود PHP:
                            tamer/#my_table 
                            هي عبارة عن العدد المعبر عن مجموع " الميلي ثوان " لكل الازمنة مقسوم على عدد عناصر المصفوفة

                            لم أكتب 6 صريحة حتى يكون الكود عام للاستعمال لأي عدد كان في مصفوفة من عناصر
                            بارك الله فيك استاذ ..........شرح واضح و بين و جميل ...........يعني # هي عدد عناصر مصفوفة

                            تعليق


                            • #15
                              المشاركة الأصلية بواسطة المحترف اقلي مشاهدة المشاركة
                              جرب هذا ................

                              في On show
                              كود PHP:
                              Page.StartTimer(1);

                              و في time
                              كود PHP:
                              d=d+1
                              Label
                              .SetText("time"os.date("!%X",d)); 
                              ما اريك سيدي الكريم ؟ كانه ليس ميلي ثانية بل جزء من الثانية بمقدار 60 و ليس 1000
                              هنا أنت تتوقع بأنه تم ضم عداد بالميلي ثانية بينما ما قمت به هو أنك " جريت الثوان فقط " فظهرت لك و كأنها ميلي ثانية
                              فالأبعاد هي للثوان و الدقائق و الساعات لا دخل للميلي ثانية هنا
                              اطلع على الاستغلال لتلك الأبعاد
                              http://sites.ienajah.com/vb2/showthread.php?t=33101

                              أما إن كان بحثك عن كود لإظهار الميلي ثانية فذلك مبحث آخر

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                              المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                              المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                              المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                              يعمل...
                              X