העשרה

Xboy123

New member
העשרה

יש לי שאלה. המורה שלנו להעשרה, שלמד גם מדעי המחשב, שאל אותנו שאלה: איך ניתן לקבל את הערך הגדול יותר משני ערכים ללא שימוש בתנאי IF. ניסיתי וניסיתי וניסיתי, ולא הצלחתי לפתור. מישהו יודע בכלל איך עושים את זה? ד"א התחלתי ללמוד גם להוכיח אם פתונות של משוואות הם שלמים או שברים! ואיך עושים זאת? פשוט מאוד! ע"י הוכחת זוגיות או אי זוגיות! מי לא יודע פה? אהההה... ובמקרה המורה נתן לנו שאלות מאוד מאוד קשות. 7 שאלות שמתוכן הצלחתי לפתור רק שאלה אחת. (טוב מה אתם רוצים אלא שאלות לגאונים של הגאונים). למשל: ללא שימוש במחשבון יש לקבוע בעזרת טיעונים מתמטיים איזה מהמספרים 11^31(31 בחזקת 11) או 14^17(17 בחזקת 14) גדול יותר.(עם דרך!) לאילו טיעונים מתמטיים מתכוונים. איך פותרים? תרגיל נוסף: מצא ללא מחשבון את השורש הריבועי של המספר: 2000*2001*2002*2003 + 1.(כמובן עם דרך) את שאר השאלות אני אראה בהזדמנות אחרת. מקווה שתגיבו ותענו.
 

טום הוק

New member
נזכרתי שכבר שמעתי מתישהוא את

התשובה על השאלה עם המקסימום (שאלה בכלל לא פשוטה) אז כבר הוספתי גם את שתי השאלות האחרות..
 

freedom rider

New member
????

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

freedom rider

New member
בעצם...

בעצם כדי לחשב ערך מוחלט צריך בכל זאת IF, אני חושב
 

טום הוק

New member
אז זהו, שככה גם אני חשבתי בהתחלה..

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

ChipsMan

New member
אז זהו.. שלא

כדי להפוך מספר שלילי למספר חיובי צריך לבצע שני דברים: * להפוך את כל האפסים לאחדים ואת כל האחדים לאפסים * לחבר 1 למה לתוצאה מהסעיף הקודם
 

ChipsMan

New member
+הערה.

מה שכתבתי נכון למספרים שלמים. אם המספרים מיוצגים בשיטת ה- floating point אז לשנות את הביט הכי שמאלי ל-0 באמת פותר את הבעיה.
 
למעלה