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

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

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

קוד לחישוב מעמ

מתוזמן נעוץ נעול הועבר ארכיון code613m
9 פוסטים 3 כותבים 519 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    ארכיטקט
    כתב ב נערך לאחרונה על ידי
    #1

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

    /// <summary>
            /// מחזיר את הערך הרצוי לפי הנעלם אתה צריך להזין לפחות 2 ערכים ידועים, ולהזין את הנעלם שלך ואז תקבל את התוצאה
            /// </summary>
            /// <param name="סכום_ללא_מעמ"></param>
            /// <param name="סכום_מעמ"></param>
            /// <param name="שיעור_מעמ"> חובה כאשר הנעלם הוא סכום המעמ</param>
            /// <param name="סכום_כולל"></param>
            /// <param name="נעלם">
            ///  א. סכום ללא מעמ
            /// ב. סכום כולל מעמ
            /// ג. שיעור מעמ (אחוזים)
            /// ד. סכום מעמ 
            /// </param>
            /// <returns></returns>
            public static double חשב_מעמ(double סכום_ללא_מעמ = 0, double סכום_מעמ = 0, double שיעור_מעמ = 0, double סכום_כולל = 0, string נעלם = "")
            {
                double תוצאה = 0;
                switch (נעלם)
                {
                    case "סכום ללא מעמ":
                        if (סכום_כולל > 0 && סכום_מעמ > 0)
                        {
                            תוצאה = סכום_כולל - סכום_מעמ;
                        }
                        else
                        {
                            תוצאה = סכום_כולל - (סכום_כולל / (1 + שיעור_מעמ));
                        }
                        break;
                    case "סכום כולל מעמ":
                        תוצאה = סכום_ללא_מעמ + (סכום_ללא_מעמ * שיעור_מעמ);
                        break;
                    case "שיעור מעמ":
                        if (סכום_כולל > 0 && סכום_ללא_מעמ > 0)
                        {
                            תוצאה = (סכום_כולל - סכום_ללא_מעמ) / סכום_ללא_מעמ;
                        }
                        else if (סכום_כולל > 0 && סכום_מעמ > 0)
                        {
                            תוצאה = סכום_מעמ / (סכום_כולל - סכום_מעמ);
                        }
                        else if (סכום_מעמ > 0 && סכום_ללא_מעמ > 0)
                        {
                            תוצאה = סכום_מעמ / סכום_ללא_מעמ;
                        }
                        break;
                    case "סכום מעמ":
                        if (סכום_כולל > 0)
                        {
                            תוצאה = סכום_כולל / (1 + שיעור_מעמ);
                        }
                        else
                        {
                            תוצאה = סכום_ללא_מעמ * שיעור_מעמ;
                        }
    
                        break;
                    default:
                        break;
                }
                return תוצאה;
    
            }
    

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

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

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

      אם אפשר קצת יותר הסבר איך קוראים לפונקציה הזו מה מעבירים הפרמטר ומה בעצם המטרה
      תודה.

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

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

        כתוב למעלה בקוד:
        מחזיר את הערך הרצוי לפי הנעלם אתה צריך להזין לפחות 2 ערכים ידועים, ולהזין את הנעלם שלך ואז תקבל את התוצאה.
        בחישוב מע"מ יש 4 ערכים:
        סכום לפני מעמ
        סכום המעמ
        שיעור המעמ באחוזים
        סכום כולל מעמ.
        לפחות 2 מהם צריכים להיות ידועים כאשר אתה רוצה לקבל את יתר הערכים. ראה בקוד.

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

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

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

          זה די מבלבל שתי פעולות בפונקציה אחת.
          ראוי לעשות פונקציה לכל וריאציה.

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

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

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

            אז ההמלצה שלך זה 4 פונקציות???? נשמע קצת יותר מבלבל לא?

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

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

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

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

              private void Form1_Load(object sender, EventArgs e)
                      {
                          Text = קבל_סכום_מעמ_על_פי_סכום_כולל(100, 18).ToString();
                          // תוצאה 15.254
                      }
              
                      public static double קבל_סכום_מעמ_על_פי_סכום_כולל(float סכום_כולל, float אחוז_מעמ)
                      {
                          double יחידת_חישוב = סכום_כולל / (100 + אחוז_מעמ);
                          return יחידת_חישוב * אחוז_מעמ;
                      }
              

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

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

                טעות חמורה!
                מע"מ מחושב "מלמטה" או "מלגו" כאחוזים מתוך הסכום לפני המעמ. חישוב של מעמ לפי סכום לפני מעמ בהנחה שהמע"מ הוא 18 אחוז נעשה כך: 100 * 1.18 = 118
                והקוד לפי הדרך שלך צריך להיות כך:

                double  יחידת_חישוב = סכום_כולל / (1 + שיעור_מעמ );
                
                            return יחידת_חישוב * (שיעור_מעמ * 100);
                

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

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

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

                  תודה תיקנתי במקור.

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

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מחובר
                    dovidD מחובר
                    dovid ניהול
                    כתב ב נערך לאחרונה על ידי
                    #9

                    @ארכיטקט

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

                    אז ההמלצה שלך זה 4 פונקציות???? נשמע קצת יותר מבלבל לא?

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

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

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

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

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

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