PDA

View Full Version : منظور از معکوس یه عدد چیست؟



1485159
سه شنبه 03 شهریور 1388, 00:01 صبح
تا اونجایی که من میدنم معکوس 5(مثلا) میشه یک پنجم ولی سورس هایی که در این زمینه هستن فقط جای قسمت اعشاری رو با قسمت صحیح عوض میکنن که معکوس 5 میشه 5 !!
میشه یه توضیحی بدین؟

اوبالیت به بو
سه شنبه 03 شهریور 1388, 01:47 صبح
اين معكوس با اون معكوس فرق داره.
منظور چاپ ارقام يك عدد بر خلاف قانون رياضي هستش يعني از راست به چپ.

1485159
سه شنبه 03 شهریور 1388, 01:58 صبح
در مورد الگوریتمش توضیح میدین؟

pirmard
سه شنبه 03 شهریور 1388, 10:02 صبح
اين معكوس با اون معكوس فرق داره.
منظور چاپ ارقام يك عدد بر خلاف قانون رياضي هستش يعني از راست به چپ.

به این میگن مقلوب عدد.

1485159
سه شنبه 03 شهریور 1388, 13:24 عصر
پس مقلومب 5 میشه 0.5 ؟

pirmard
سه شنبه 03 شهریور 1388, 14:09 عصر
پس مقلومب 5 میشه 0.5 ؟

خیر . تا جایی که می دونم مقلوب برای اعداد طبیعی کاربرد داشت .

1234556
مقلوبش میشه
654321
/
و مقلوب 5 میشه 5

1485159
سه شنبه 03 شهریور 1388, 14:41 عصر
خوب حال وقتی که میگن معکوس یک عدد منظورشون کدومه؟

afi_program
سه شنبه 03 شهریور 1388, 19:08 عصر
منظور از معکوس عدد همونیه که گفتی.و مقلوبم همونی که دوستان گفتن.
الگوریتم مقلوب کردنم خیلی ساده است با استفاده از یک متغییر کمکی ارقام عدد اصلیو از سمت راست جدا کرده در متغییر کمکی میریزی تا عدد اصلی 0 بشه

1485159
سه شنبه 03 شهریور 1388, 20:38 عصر
من که کلی گیج شدم اگه میشه یه بار دیگه هر دون نوع معکوس کردن رو توضیح بدین

اوبالیت به بو
سه شنبه 03 شهریور 1388, 22:11 عصر
به این میگن مقلوب عدد.
درسته.

من که کلی گیج شدم اگه میشه یه بار دیگه هر دون نوع معکوس کردن رو توضیح بدین
فكر نمي كنم زياد پيچيده باشه(!)
معكوس يعني تبديل كردن اون عدد به كسر و مقلوب يعني نوشتن عدد از راست به چپ


int i=12345;
while (i>0)
{
cout << i%10;
i=i/10;
}

1485159
چهارشنبه 04 شهریور 1388, 00:12 صبح
فکر نمیکنی اشتباه گفتی؟

1485159
چهارشنبه 04 شهریور 1388, 14:08 عصر
معكوس يعني نوشتن عدد از راستبه چپ و مقلوب يعني تبديل كردن اون عدد به كسر

تا اونجایی که منمیدونم معکوس 5 میشه یک پنجم نه 5!
حالا وقتی که میگن برنامه ای بنویسی که معکوس یک عدد را چاپ کن منظورشون چیه؟

اَرژنگ
چهارشنبه 04 شهریور 1388, 14:20 عصر
تا اونجایی که منمیدونم معکوس 5 میشه یک پنجم نه 5!
حالا وقتی که میگن برنامه ای بنویسی که معکوس یک عدد را چاپ کن منظورشون چیه؟
منظورشان این است که خودشان را کاملا تشریح نکرده‌اند. ازشان درخواست مثال کنید. چند تا عدد باید مثال بزنند که معکوسشان بنابر چیزی که اونها میخواهند چی هست، معکوس از لحاض ضرب، از لحاض جمع از چه لحاضی؟
در ضمن از استفاده از کلمات من در آوردی عربی هم بپرهیزید، به جایه مقلوب از یک کمله انگلیسی استفاده کنید، هر چی باشد بیشتر به مفهوم نزدیکتر است.
اینکه برایه درک اینکه منظورشان چی هست تلاش میکنید نشان خوبی است، خیلی وقتها حتی خودشان هم نمیدانند منظورشان چیه و باید به اینکه جوابی که میخواهند چی باشد فکر کنند.
در ضمن ممکن است که معکوس ۵، ۵ باشد. چونکه اگر تعریفشان از معکوس این باشد که کلمه را از راست به چپ کنید.
ولی اینکه خودشان با چند مثال این مطلب را روشن نکرده‌اند جایه نگرانی دارد:).

afi_program
پنج شنبه 05 شهریور 1388, 11:07 صبح
درسته.

فكر نمي كنم زياد پيچيده باشه(!)
معكوس يعني نوشتن عدد از راستبه چپ و مقلوب يعني تبديل كردن اون عدد به كسر

به نظرم دقیقا برعکس گفتی دوست عزیز.
جناب ارژنگ کلمه مقلوب من درآوردی نیست و در علم ریاضیات کاملا رایجه و همینطور معکوس و ما نباید برای خودمون این تعاریف رو تغییر بدیم.

اوبالیت به بو
پنج شنبه 05 شهریور 1388, 14:39 عصر
به نظرم دقیقا برعکس گفتی دوست عزیز.
براي بار دوم اشتباه كردم. اصلاح شد.

اَرژنگ
پنج شنبه 05 شهریور 1388, 19:19 عصر
جناب ارژنگ کلمه مقلوب من درآوردی نیست و در علم ریاضیات کاملا رایجه و همینطور معکوس و ما نباید برای خودمون این تعاریف رو تغییر بدیم.

دوست عزیز،

همانطوری که درستش را obalitjoOon در اولین جواب گفت، این معکوس با اون معکوس فرق دارد پس چرا از کلمه عربی مقلوب استفاده کنیم؟
از لحاض علم ریاضیات بیشترین زبانی که استفاده میشه انگلیسی است.
حالا در انگلیسی کلمه‌ای که برایه حالتی که ارقامش از راست به چپ ،از چب به راست شده باشند بکار میره reverse است.
اگر به فارسی کلمه به کلمه ترجمه کنیم میشه برعکس و یا معکوس.
چندین نوع معکوسی که الان به فکرم میاد: معکوس ضربی، معکوس جمعی، معکوس جهتی که عدد نوشته میشه و معکوس از لحاظ توانی (لگاریتمی) هستند. چرا به جایه استفاده از کمله فارسی "برعکس" ,"معکوس" و یا انگلیسیش reverse، به جاش از کمله عربی استفاده کنیم؟
اگر تحقیق کنیم میبینیم که قبل از عربی، در انگلیسی این ایده ارائه شده. حالا اگر عربها براش یک کلمه درست کردند ، چرا یک کلمه فارسی استفاده نکنیم؟ یا به اصلش نزدیکتر از کلمه انگلیسی؟

این هم یک الگریم (نه کد) برایه اینکار، وقتی که ازش استفاده میکنیم یادمان باشد به استفاده از کلمات فارسی تاکید کنیم. (اصلش انگلیسی بود نه عربی).



numToReverse // عددی که میخواهیم بر عکس کنیم
revNum // برعکس numToReverse
//تا موقعی که
//numToReverse
// صفر نشده رقمها را یک رقم ببر چپ
while numToReverse is not 0 {
// shift digits left
revNum = revNum * 10

// سمت راسترین رقم
//numToReverse
//را اضافه کن
revNum = revNum + (numToReverse modulus 10)

// ارقام را یک رقم ببر راست
numToReverse = numToReverse / 10
}
//
// الان صفر است numToReverse
// در اینجا
// revNum
// برعکس مقدار شروع
// است numToReverse.
توجه کنید به فرق بین الگریتم و کد، الگریتم راهی است که میشه با کد پیاده کرد، ولی کد نویسی میتواند از بعضی از خصوصیات زبانی که کد نوشته میشه استفاده کند. الگریتم را با کد اشتباه نگیرید!

در ضمن میشه معکوس را به اعداد اعشاری هم تعریف کرد ، چند تا مثال:
معکوس ۱.۲۳ میشه ۳۲.۱
معکوس ۱۲۳۴۵۶۷۸۹.۰۱ میشه ۱۰.۹۸۷۶۵۴۳۲۱
تعریف معکوس فقط راست به چپ کردن ارقام نیست، بلکه راست به چپ کردن همه چیز است.
در ضمن این بحث فقط متخصص به اعداد نیست، رشته ها را میشه بر عکس نوشت ، مثال :
abcdefمیشه fedcba

اَرژنگ
یک شنبه 08 شهریور 1388, 15:30 عصر
با تشکر از afi_program.
"معکوس" و یا "برعکس" هم فارسی نیست! اگر واژه متداول برایه عددی که آینه یک عدد دیگر است مقلوب هست، بهتر است که از همان واژه متداول استفاده کنیم و یا اینکه موقع طراحی سوال با چند تا سوال منظور را بهتر تشریح کنند که اینه عددی که دنبالش هستند عدد طبیعی هستند و یا عددهایه کسری، مثلا آینه ۱۲۳- میشه ۳۲۱- ؟ یا اینکه آینه ۱.۲ میشه ۲.۱؟ اگرچه آینه ۱۲۳ معلوم است که میشه ۳۲۱ ولی همینکه دامنه اعدادی را که الگریتم باید برایشان جواب بده را اول باید مشخص کنند.
اولین اصلی که در ریاضیات و الگریتم نویسی وجود دارد این است که سوال باید کاملا واضح و دقیق تشریح شده باشد. با دادن چند تا مثال به بهتر فهمیده شدن سوال هم کمک میکنند.