דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. חישוב גודל של אלמנט בתוך מרחב.

חישוב גודל של אלמנט בתוך מרחב.

מתוזמן נעוץ נעול הועבר ארכיון code613m
7 פוסטים 2 כותבים 530 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • M מנותק
    M מנותק
    magicode
    כתב ב נערך לאחרונה על ידי
    #1

    יש לי משטח שגודלו יכול להשתנות.

    עכשיו אני רוצה להכניס בתוכו מספר משתנה של ריבועים ביחס 1:1.

    עכשיו אני רוצה לחשב את הגודל המקסימלי של כל ריבוע כדי שאני יוכל להכניס את כולם במשטח בלי לחרוג מגבולות המשטח ושכל הריבועים באותו גודל.

    יש לכם רעיון איך לחשב?

    פורסם במקור בפורום CODE613 ב15/12/2014 15:43 (+02:00)

    תגובה 1 תגובה אחרונה
    0
    • א מנותק
      א מנותק
      ארכיטקט
      כתב ב נערך לאחרונה על ידי
      #2

      אינני מצליח להבין כלום.

      @mat

      יש לי משטח שגודלו יכול להשתנות.

      "יכול להשתנות" זה אומר אתה יכול לשנות אותו, ואתה קובע את הגודל, או שהוא עלול להשתנות ללא שליטה שלך??

      @mat

      עכשיו אני רוצה להכניס בתוכו מספר משתנה של ריבועים ביחס 1:1.

      מה הפירוש מספר משתנה??? מי מחליט על המספר הזה אתה או מישהו אחר??? אתה רוצה לקבוע שרירותית כל מספר??

      @mat

      עכשיו אני רוצה לחשב את הגודל המקסימלי של כל ריבוע כדי שאני יוכל להכניס את כולם במשטח בלי לחרוג מגבולות המשטח ושכל הריבועים באותו גודל.

      מרובע בתוך מרובע המינימום זה ארבע מרובעים בתוך המרובע הגדול (בהנחה שאתה יכול לשנות, אתה יכול גם לעשות מלבן שיכיל 2 ריבועים), כך שזה מאוד פשוט לחישוב, אז לא ממש הבנתי, נא להסביר בעברית.

      פורסם במקור בפורום CODE613 ב15/12/2014 16:01 (+02:00)

      אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

      תגובה 1 תגובה אחרונה
      0
      • M מנותק
        M מנותק
        magicode
        כתב ב נערך לאחרונה על ידי
        #3

        זה לא משנה מי משנה את הגדלים והכמויות. בתאכלס אני צריך לחשב כל מספר שגדול מ0.

        פורסם במקור בפורום CODE613 ב15/12/2014 16:11 (+02:00)

        תגובה 1 תגובה אחרונה
        0
        • א מנותק
          א מנותק
          ארכיטקט
          כתב ב נערך לאחרונה על ידי
          #4

          @mat

          זה לא משנה מי משנה את הגדלים והכמויות. בתאכלס אני צריך לחשב כל מספר שגדול מ0.

          @ארכיטקט

          מרובע בתוך מרובע המינימום זה ארבע מרובעים בתוך המרובע הגדול (בהנחה שאתה יכול לשנות, אתה יכול גם לעשות מלבן שיכיל 2 ריבועים), כך שזה מאוד פשוט לחישוב, אז לא ממש הבנתי, נא להסביר בעברית.

          פורסם במקור בפורום CODE613 ב15/12/2014 16:19 (+02:00)

          אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

          תגובה 1 תגובה אחרונה
          0
          • M מנותק
            M מנותק
            magicode
            כתב ב נערך לאחרונה על ידי
            #5

            תחשוב שזה הפונקציה. מה צריך להיות בפנים.

            function calculateSquareSizeInArea(heightArea , widthArea, countSquare ){
                
                
                
                
                return 1;//size
            }
            

            פורסם במקור בפורום CODE613 ב15/12/2014 17:21 (+02:00)

            תגובה 1 תגובה אחרונה
            0
            • א מנותק
              א מנותק
              ארכיטקט
              כתב ב נערך לאחרונה על ידי
              #6

              מחלקים את הרוחב של המשטח לשתיים, ומחלקים את האורך בתוצאה שקיבלנו.
              אם החלוקה של האורך בתוצאה נותנת תוצאה שלמה, אז זה הגודל של הריבוע, אם לא, ממשיכים לכל ל 3 ולבדוק וכן הלאה.

              פורסם במקור בפורום CODE613 ב15/12/2014 17:25 (+02:00)

              אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

              תגובה 1 תגובה אחרונה
              0
              • M מנותק
                M מנותק
                magicode
                כתב ב נערך לאחרונה על ידי
                #7

                דוד מצא לי את התשובה פה.
                http://math.stackexchange.com/a/466248

                ועשיתי דוגמא לעניין הזה פה.
                http://liveweave.com/zzk2wR

                זה הפונקציה.

                function calculateSquareSizeInArea(widthArea ,heightArea, countSquare ){
                    var x=widthArea, y=heightArea, n=countSquare;
                    var px=Math.ceil(Math.sqrt(n*x/y));
                    var sx,sy;
                    if(Math.floor(px*y/x)*px<n)  //does not fit, y/(x/px)=px*y/x
                            sx = y/Math.ceil(px*y/x);
                    else
                            sx = x/px;
                    var py= Math.ceil(Math.sqrt(n*y/x));
                    if(Math.floor(py*x/y)*py<n)  //does not fit
                            sy=x/Math.ceil(x*py/y);
                    else
                            sy=y/py;
                    return Math.max(sx,sy);
                }
                

                פורסם במקור בפורום CODE613 ב15/12/2014 19:12 (+02:00)

                תגובה 1 תגובה אחרונה
                0

                בא תתחבר לדף היומי!
                • התחברות

                • אין לך חשבון עדיין? הרשמה

                • התחברו או הירשמו כדי לחפש.
                • פוסט ראשון
                  פוסט אחרון
                0
                • דף הבית
                • קטגוריות
                • פוסטים אחרונים
                • משתמשים
                • חיפוש
                • חוקי הפורום