انجمن یوسی ایران

| |

انجمن تخصصی موبایل - انجمن یوسی ایران

 گذرواژه خود را فراموش کرده اید؟
 Register

عناوین امروز

دیدن: 82|پاسخ: 2

[ Other ] تفریق اعداد در برنامه نویسی (سوال)

[کپی کردن لینک]
  Europe
  • تشکر شده 68 بار
  • تشکر کرده 0 بار
زمان پست: 16-11-13 14:07:35 از گوشی موبایل
| نمایش تمام پست ها |حالت خوانده شده
ویرایش  Hadi-Moghadam در 16-11-13 13:46


سلام و عرض ادب خدمت دوستان
بنده دارم سال سوم دبیرستان توی رشته ی ریاضی فیزیک رو میگذرونم و دوستانی هم که این رشته رو خوندن میدونن که این رشته درسی داره به نام مبانی رایانه

ما یه معلم مبانی ای داریم فوق العاده بی اعصاب (که بخاطر حل کردن مسائل هندسه سر کلاسش بهم یه منفی داد) که بهمون یه تحقیق داده:
چگونه در علم برنامه نویسی تفریق انجام دهیم؟

خودش هم گفت که توی برنامه نویسی تفریق و ضرب و بقیه موارد به وسیله جمع انجام میشه

و یک نکته دیگه هم که گفت این بود که:
مثلا:
65
-
45
شصت و پنج رو با مکمل چهل و پنج جمع میکنیم
65
+
54
=
119
عدد سمت چپ رو بعلاوه دو عدد سمت راست میکنیم
1
+
19
=
20

گفت کلیت کار اینطوریه

کسی هست که بتونه کمک کنه؟

ممنون

مشاهده کنندگان

  Europe
  • تشکر شده 68 بار
  • تشکر کرده 0 بار
 نویسنده| زمان پست: 16-11-18 20:53:13 از گوشی موبایل
| نمایش تمام پست ها

خودم جواب رو پیدا کردم
میذارم تا تاپیک کامل بشه

مرحله اول تبدیل اعداد به مبنای دو هستش:
65=1000001
45=101101

مرحله دوم همرقم کردن دو عدده:
65=1000001
45=0101101
(اینجا هر دو عدد هفت رقمی شدن و با اضافه کردن یک صفر به پشت چهل و پنج هر دو عدد همرقم میشن)

مرحله سوم محاسبه ی متمم عددیه که پشتش منها وجود داره:
45=0101101 ➙ Motamem 45=1010010
روش محاسبه متمم به این صورته که بجای صفر عدد یک و بجای یک عدد صفر رو قرار میدیم

مرحله چهارم اضافه کردن عدد یک به متمم به دست اومده هستش:
1010011

مرحله پنجم جمع کردن همین عدد به دست اومده با عدد اول (شصت و پنج) هستش:
1010011+1000001=10010100

حالا دوتا حالت ممکنه به وجود بیاد:
الف)
تعداد ارقام جواب به دست اومده با تعداد ارقام دو عددی که با هم جمع کردیم برابر باشه
(که توی مثال ما برابر نیست و تعداد ارقام جواب هشتاست و تعداد ارقام دو عددی که با هم جمع کردیم هفتاست)

ب)
تعداد ارقام جواب از تعداد ارقام دو عددی که با هم جمع کردیم بیشتر بشه:
توی این حالت اولین عدد سمت چپ جواب رو حذف میکنیم:
10010100 ➙ 0010100 = 10100

عدد به دست اومده جواب مسئله هست و اگه به مبنای ده ببریمش راحتتر قابل فهمه
(10100)2 = 20

65-45=20
You have to log in before you can reply ورود | Register

قوانین امتیازات

QQ|موبایل|آرشیو|اخراجی ها|انجمن تخصصی موبایل - انجمن یوسی ایران

16-12-05 13:59 GMT+3.5 , Processed in 0.213086 sec., 27 queries .

Powered by Discuz! X3

Release 20130801, © 2001-2016 Comsenz Inc.

All rights reserved for UCIRAN Forums © 2013-2016

پاسخ سریع به بالا بازگشت به لیست