Burned פורסם 2008 בספטמבר 27 Share פורסם 2008 בספטמבר 27 איך עושים ערך מוחלט? קישור לתוכן שתף באתרים אחרים More sharing options...
yousux פורסם 2008 בספטמבר 27 Share פורסם 2008 בספטמבר 27 http://msdn.microsoft.com/en-us/library/system.math.abs.aspx קישור לתוכן שתף באתרים אחרים More sharing options...
D3buG פורסם 2008 באוקטובר 1 Share פורסם 2008 באוקטובר 1 אם אתה צריך את זה בשביל תוכנה שאתה בונה זה יותר פשוט ככה אבל אם זאת משימה לבית ספר אז אתה פשוט יכול לעשות IF שבו אתה אומר אם המספר חיובי, לא לעשות כלום, אם המספר שלילי להכפיל ב-1...מקווה שלא הגבתי סתם ושזה לא היה מיותר... קישור לתוכן שתף באתרים אחרים More sharing options...
yousux פורסם 2008 באוקטובר 1 Share פורסם 2008 באוקטובר 1 שזה בערך מה שעושים: public static double Abs (double value) { return (value < 0)? -value: value; }והתכוונת להכפיל ב -1. קישור לתוכן שתף באתרים אחרים More sharing options...
spiritus asper פורסם 2008 באוקטובר 3 Share פורסם 2008 באוקטובר 3 איך עושים ערך מוחלט?אמנם אפשר להשתמש ב Math.Abs, אבל מבחינה מתמטית זה נחשב לדי "מכוער".הכי "נכון", יהיה להעלות בריבוע ולהוציע שורש ריבועי קישור לתוכן שתף באתרים אחרים More sharing options...
yousux פורסם 2008 באוקטובר 3 Share פורסם 2008 באוקטובר 3 רק שזה פעולה יותר איטית ומוגבלת מבחינת טווח המספרים (ובטח גם הורסת מספרים לא שלמים. קישור לתוכן שתף באתרים אחרים More sharing options...
spiritus asper פורסם 2008 באוקטובר 3 Share פורסם 2008 באוקטובר 3 אם אתה רוצה להשתמש ב- Math.Pow, תוכל להעביר לו double שמחזיק בתוכו 64 ביט, רק בשימושים מעטים באמת תחרוג מהגבול העליון שלו.ואפילו אם הצלחת לעשות את זה איכשהו, אפשר להשתמש ב-decimal שמחזיק 128 ביט ומציע דיוק עוד יותר גבוה.מאחר ומדובר במבני נתונים שיודעים ואמורים להחזיק מספרים שברוניים, אין בעיה מהתחום הזה. קישור לתוכן שתף באתרים אחרים More sharing options...
matteo פורסם 2008 באוקטובר 3 Share פורסם 2008 באוקטובר 3 ישנה דרך מכוערת אבל אלגוריתמיתלהכפיל את המספר ב 1-ולבדוקאם המספר המתקבל גדול מהמספר הקודם אזי המספר החדש הוא הערך המוחלטאם המספר המתקבל קטן מהמספר המקורי אזי הוא היה כבר חיוביכלומריש לך לדוגמא משתנה dd = ff = f*(-1)if(d>f){d=ereh muhlat}else {f=ereh muhlat} קישור לתוכן שתף באתרים אחרים More sharing options...
שניצל פורסם 2008 באוקטובר 3 Share פורסם 2008 באוקטובר 3 תגידו לי, מה נסגר אתכם? נראה שסובלים כאן ממקרה חמור של NIH.פותח הת'רד שאל איך עושים ערך מוחלט ב-#C.האנשים הנחמדים במיקרוסופט הלכו וכתבו פונקציה בשם Math.Abs שעושה בדיוק את זה. no more, no less.עכשיו מתחילים כל מיני אנשים להמציא את הגלגל מחדש, ולהציע כל מיני פתרונות "יותר יעילים" או "יותר נכונים".ב-99% מהמקרים, הפתרון היעיל ביותר והנכון ביותר, הוא הפתרון הסטנדרטי.ואם ניטפל קצת יותר לפתרונות הספציפיים שהוצעו:הפתרון של D3buG נכון, וזה בדיוק מה שהפונקציה Math.Abs עושה (אולי באופן קצת פחות יעיל). הפתרון עם העלאה בחזקה הוא לא יעיל באופן משווע, מאוד bug prone, והוא לא "נכון יותר" בשום צורה (העלאה בחזקה והוצאת שורש נכונה מבחינה מתמטית נטו, כאשר אתה ניגש לנתח פונקציות. כשאתה רוצה סתם לחשב משהו, ביצוע ערך מוחלט הוא בסדר גמור).הפתרון של matteo הוא סתם סיבוך של הפתרון של D3buG. קישור לתוכן שתף באתרים אחרים More sharing options...
Zelig פורסם 2008 באוקטובר 3 Share פורסם 2008 באוקטובר 3 לעזאזל אתך שניצל! בדיוק רציתי להוסיף תשובה עם המרה למחרוזת ו-regular expressions! קישור לתוכן שתף באתרים אחרים More sharing options...
yousux פורסם 2008 באוקטובר 3 Share פורסם 2008 באוקטובר 3 מה שבאמת מעצבן זה שאין מימוש של BigInteger ב C#:http://java.sun.com/j2se/1.4.2/docs/api/java/math/BigInteger.html קישור לתוכן שתף באתרים אחרים More sharing options...
Zelig פורסם 2008 באוקטובר 4 Share פורסם 2008 באוקטובר 4 מה שבאמת מעצבן זה שאין מימוש של BigInteger ב C#:http://java.sun.com/j2se/1.4.2/docs/api/java/math/BigInteger.htmlאני בטוח במאה אחוז שאפשר למצוא ספריית מספרים גדולים ל-C#.כל מה שצריך זה לחפש. קישור לתוכן שתף באתרים אחרים More sharing options...
yousux פורסם 2008 באוקטובר 4 Share פורסם 2008 באוקטובר 4 ברור לי שאנשים עשו את זה, כי זה ספריה שיש לה שימוש, אבל עדיין חבל שאין מימוש רשמי (האמת יש, אבל הורידו אותו ברגא האחרון http://blogs.msdn.com/bclteam/archive/2008/01/04/where-did-biginteger-go-melitta-andersen.aspx ) ומימוש חובבני, עם באגים, בעיות ביצועים ועוד תוספות זה נחמד, אבל לא ממש (בגלל זה גם הורידו ברגע האחרון את המימוש הרשמי). קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.