بدست آوردن توان 0.5 یک عدد (جذر)

sajadrahimi72

عضو جدید
سلام وستان،میخوام عدد به توان 0.5 (یک دوم) رو بدست بیارم البته فقط با 4 عمل گر اصلی>اما دلیل این کار:قراره ریشه دوم یک عدد رو با 4 عملگر اصلی(*/+-)بدست بیارم(اونم در دیباگ)تو رو خدا کمکم کنید
منتظرم
 

MunderLine

عضو جدید
سلام

برای به دست آوردن جذر می تونید طبق مثال عمل کنید (با استفاده از حلقه):
مثلاْ جذر عدد ۵۰:

کد:
0 * 0 = 0 < 50
1 * 1 = 1 < 50
2 * 2 = 4 < 50
3 * 3 = 9 < 50
4 * 4 = 16 < 50
5 * 5 = 25 < 50
6 * 6 = 36 < 50
7 * 7 = 49 < 50
8 * 8 = 64 > 50
پس باید ۷ را انتخاب کرد. چون که ۸ ضرب در ۸ از ۵۰ بزرگتر است.
اگه واضح نبود بگید بیشتر توضیح بدم

امیدوارم مفید باشه
 

sajadrahimi72

عضو جدید
سلام

برای به دست آوردن جذر می تونید طبق مثال عمل کنید (با استفاده از حلقه):
مثلاْ جذر عدد ۵۰:

کد:
0 * 0 = 0 < 50
1 * 1 = 1 < 50
2 * 2 = 4 < 50
3 * 3 = 9 < 50
4 * 4 = 16 < 50
5 * 5 = 25 < 50
6 * 6 = 36 < 50
7 * 7 = 49 < 50
8 * 8 = 64 > 50
پس باید ۷ را انتخاب کرد. چون که ۸ ضرب در ۸ از ۵۰ بزرگتر است.
اگه واضح نبود بگید بیشتر توضیح بدم

امیدوارم مفید باشه

درسته ولی رقم اعشارش چی>خیلی ممنون از کمکت<
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
با سلام،
لازمه بگم که هنوز چند جای دیگه مونده که پست تون رو ارسال کنید!!!
برای محاسبه ی جذر می تونید از روش هایی که دوره ی راهنمایی خوندید استفاده کنید. توی اینترنت می تونید این روش ها رو پیدا کنید:
http://reaze20.blogfa.com/post-1331.aspx
 

sajadrahimi72

عضو جدید
با سلام،
لازمه بگم که هنوز چند جای دیگه مونده که پست تون رو ارسال کنید!!!
برای محاسبه ی جذر می تونید از روش هایی که دوره ی راهنمایی خوندید استفاده کنید. توی اینترنت می تونید این روش ها رو پیدا کنید:
http://reaze20.blogfa.com/post-1331.aspx

دوست عزیز من فقط مجاز به استفاده از 4 عملگر اصلی هستم.اگه موضوعاینقدر براتون اسونه راه حل رو قرار بدید ممنون میشم;)
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
دوست عزیز من فقط مجاز به استفاده از 4 عملگر اصلی هستم.اگه موضوعاینقدر براتون اسونه راه حل رو قرار بدید ممنون میشم;)
توی لینک بود: "به عبارت دیگر برای محاسبه ی جذر تقریبی عدد 31 می توان به ترتیب زیر عمل کرد:

پس چون مربع کوچک را حذف می کنیم هرگز جواب ما دقیق نیست و عددی نزدیک به جواب اصلی می باشد بدین سبب می گوییم حاصل جذر تقریبی است
برای محاسبه ی مقدار تقریبی عدد 31 ، باقیمانده ی جذر را بر دو برابر حاصل جذر تقسیم می کنیم.

غیر از چهار عمل اصلی چیا داره؟ نزدیک ترین جذر صحیح رو پیدا می کنید و باقی مانده رو بر دوبرابر مقدار صحیح تقسیم می کنید. این کار رو تا تعداد ارقام مورد نیاز ادامه بدید!
 

sajadrahimi72

عضو جدید
توی لینک بود: "به عبارت دیگر برای محاسبه ی جذر تقریبی عدد 31 می توان به ترتیب زیر عمل کرد:

پس چون مربع کوچک را حذف می کنیم هرگز جواب ما دقیق نیست و عددی نزدیک به جواب اصلی می باشد بدین سبب می گوییم حاصل جذر تقریبی است
برای محاسبه ی مقدار تقریبی عدد 31 ، باقیمانده ی جذر را بر دو برابر حاصل جذر تقسیم می کنیم.

غیر از چهار عمل اصلی چیا داره؟ نزدیک ترین جذر صحیح رو پیدا می کنید و باقی مانده رو بر دوبرابر مقدار صحیح تقسیم می کنید. این کار رو تا تعداد ارقام مورد نیاز ادامه بدید!

ممنون.درسته میفهمم ومیدونم;).مشکل من تو ماشن اسمبلیه که اون رقم اعشار رو چجوری بذارم .اخه به ما 2یا3 دستور mov ad جامپا و 4 عملگر رو یکم توضیح داده همین:cry:و گفته فقط از همینا استفاده یشه،بخاطر همین گیرم وگرنه برنامه این کار رو با شیفت کردن میتونم بنویسم.اگه تو نوشتن کد کمکم کنید ممنونت میشم<محیط دیباگ>:gol:;)
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
ممنون.درسته میفهمم ومیدونم;).مشکل من تو ماشن اسمبلیه که اون رقم اعشار رو چجوری بذارم .اخه به ما 2یا3 دستور mov ad جامپا و 4 عملگر رو یکم توضیح داده همین:cry:و گفته فقط از همینا استفاده یشه،بخاطر همین گیرم وگرنه برنامه این کار رو با شیفت کردن میتونم بنویسم.اگه تو نوشتن کد کمکم کنید ممنونت میشم<محیط دیباگ>:gol:;)
توی اسمبلی امکان تعریف نوع جدید وجود نداره پس باید از دو تا متغیر برای بخش صحیح و بخش اعشاری عدد استفاده کنید! مثلاً می تونید از یه آرایه ی دو عضوی استفاده کنید! اگه قراره بعداً از این مقادیر جای دیگه ای استفاده بشه باید محاسبات اعشاری رو هم با توجه به نوع متغیر تعریف شده، تعریف کنید!
 

sajadrahimi72

عضو جدید
توی اسمبلی امکان تعریف نوع جدید وجود نداره پس باید از دو تا متغیر برای بخش صحیح و بخش اعشاری عدد استفاده کنید! مثلاً می تونید از یه آرایه ی دو عضوی استفاده کنید! اگه قراره بعداً از این مقادیر جای دیگه ای استفاده بشه باید محاسبات اعشاری رو هم با توجه به نوع متغیر تعریف شده، تعریف کنید!

ارایه تو اسمبلی رو نداده که یعنی سوالی که داده با همین چند دستور نمیشه جواب داد(خیلی ممنون که کمک میکنید حتی اگه جواب نگیرم یه چیزی بهم اضافه میشه ممنون).
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
ارایه تو اسمبلی رو نداده که یعنی سوالی که داده با همین چند دستور نمیشه جواب داد(خیلی ممنون که کمک میکنید حتی اگه جواب نگیرم یه چیزی بهم اضافه میشه ممنون).
حتماً نیازی نیست که از آرایه استفاده کنید از دو تا متغیر استفاده کنید که یکی مقدار صحیح رو نگه می داره و یکی اعشاری رو! اگه قراره صرفاً جواب جذر رو به خروجی ببرید و هیچ کار دیگه ای انجام ندید، نیاز به این کار هم نیست و خروجی هایی که توی ثبات های مختلف ذخیره شده (بسته به این که چه ثبات هایی رو استفاده کردید) رو به خروجی ببرید! مثلاً طی یه فرایند کشف می کنید که 5 مقدار صحیح جذر هستش چون 5*5 کوچکتر از 31 می شه، پس 5 می ره به خروجی! حالا 25 - 31 رو در یه ثبات قرار می دید، ده برابر می کنید و بر دوبرابر 5 که توی ثبات دیگه ایه تقسیم می کنید و خارج قسمت رو بعد از یه . که توی خروجی چاپ می کنید، به خروجی می برید! به همین سادگی!
 

sajadrahimi72

عضو جدید
حتماً نیازی نیست که از آرایه استفاده کنید از دو تا متغیر استفاده کنید که یکی مقدار صحیح رو نگه می داره و یکی اعشاری رو! اگه قراره صرفاً جواب جذر رو به خروجی ببرید و هیچ کار دیگه ای انجام ندید، نیاز به این کار هم نیست و خروجی هایی که توی ثبات های مختلف ذخیره شده (بسته به این که چه ثبات هایی رو استفاده کردید) رو به خروجی ببرید! مثلاً طی یه فرایند کشف می کنید که 5 مقدار صحیح جذر هستش چون 5*5 کوچکتر از 31 می شه، پس 5 می ره به خروجی! حالا 25 - 31 رو در یه ثبات قرار می دید، ده برابر می کنید و بر دوبرابر 5 که توی ثبات دیگه ایه تقسیم می کنید و خارج قسمت رو بعد از یه . که توی خروجی چاپ می کنید، به خروجی می برید! به همین سادگی!

اول تشکر.دوم :من کد زیر رو نوشتم اگه میشه چون به کد ها دسترسی و تسلط کافی ندارم برام درستش کنید بیش از این واقعاً نمیتونم از داشته ها استفاده کنم.ممنون

a100
mov di,9
mov cx,1
mov bx,1
mov ax,1
mul bx
cmp ax,di
je 0118
inc bx
inc cx
mov ax,cx
jmp 010c
mov ax,cx
int3

محیط هم دیباگ بود
عکس زیرم براش فرستادم قبول نکرد.<<حقم داره>>
گفت بدس اوردن اعشار مهم نیس<فرقی نداره>
بد جور گیرم به خاطر انتخابات امتحاناتم پیچیده و اعصابمو بهم ریختهProject_Assambely_rahimi.jpg
 
آخرین ویرایش:

Similar threads

بالا