כן זה מסוג השאלות של שאלת מיבחן

Umen242

New member
כן זה מסוג השאלות של שאלת מיבחן

שאין לי מושג איך לפתור אותה אבל אני חייב פיתרון. אני יודע שבדרך כלל לא אוהבים שאחרים פותרים שאלות של אחרים. אבל בכול זאת אם למישהו יש במקרה תשובה מוכנה הוא יעזור לי מאוד מאוד . אז ככה ... השאלה היא כזו זה אמור להיות כתוב באסמבלר: כתוב תוכנית המחשבת שורש ריבועי של מספר שלם בגודל 32 סיביות ,חישוב השורש הריבועי של המספר יעשה בשיטת ניוטון בה נאמר : אם A הוא קרוב לשורש הריבועי של המספר N אזי : 2/(A1 = (N/A+A הוא קרוב טוב יותר לשורש של המספר . קרוב טוב לשורש מתקבל כאשר ההפרש בין הקירוב הנוכחי לקרוב הקודם קטן מ -1 הקרוב הראשון של השורש יתקבל מהנוסחה: A=N/200+2 תודה למומחים שיעזרו!
 

vinney

New member
מה הבעיה?

במה נתקעת? אתה אמור לעשות לולאה פשוטה עם תנאי עצירה A1-A<1. להזכירך, בחלוקה של אסמבלר, חלק השלם נמצא באוגר אחד, חלק השארית באוגר אחר (לא זוכר בדיוק, אבל נראה לי שראשון זה EAX השני זה EDX ב80386).
 

DNile

New member
מה הבעיה?

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

vinney

New member
כן, אתה צודק

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

Umen242

New member
שאין לי מושג מאיפה להתחיל לכתוב את

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

DNile

New member
קח את המחברת קורס שלך,

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

Umen242

New member
כן אני עושה את זה במקביל ...

העניין שיש לי עוד איזה 6 שאלות כאלה ...
 
למעלה