کمک فوری برای نرم افزار ویژوال سی پلاس پلاس(ماشین حساب کسری)

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

مدیر انجمن: rosa_127

قفل شده
eghlimeh
پست: 8
تاریخ عضویت: یک‌شنبه 30 فروردین 1388, 11:06 am

کمک فوری برای نرم افزار ویژوال سی پلاس پلاس(ماشین حساب کسری)

پست توسط eghlimeh » جمعه 1 مهر 1390, 12:44 pm

سلام بچه ها
من باید تا 5 مهر پروژه درسی مو تحویل بدم و تا حالا برای تحویلش هیچ کاری نتونستم بکنم پروژم طراحی ماشین حساب کسری با ویژوال سی پلاس پلاسه هرکی بتونه کمکم کنه خیلی لطف کرده خواهش میکنم هرکی میتونه کمکم کنه چون استادم هیچ کمکی نمیکنه و داره میره برای ادامه تحصیل اگه نتونم پیداش کنم پروژه پر.
اگه کسی پروژه رو داره برام بفرسته ممنونم امشب برای دریافت پاسخ حتما ان میشم .
خواهش خواهش

PrinceOfPersia
كاربر عالي
كاربر عالي
پست: 905
تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
محل اقامت: On the Earth ...

Re: کمک فوری برای نرم افزار ویژوال سی پلاس پلاس(ماشین حساب ک

پست توسط PrinceOfPersia » جمعه 1 مهر 1390, 3:28 pm

ببین من فقط نحوه کار رو میگم !
+ اول از همه این رو باید بدونی که ماشین حساب ، ماشین حسابه ...

اعداد کسری به چه صورت هستن!؟

شامل صورت و مخرج هستند درسته؟!

مثلا 1/2 ، 3/4 ,..

شما باید ماشین حساب رو طوری طراحی کنی که این اعداد رو به این شکل بتونه از کاربر دریافت کنه.

بعد ، کدی بنویسی که صورت رو از مخرج جدا کنه ، مثلا 1/2 رو به این صورت ذخیره کنه :
input =1/2
soorat = 1
makhraj = 2

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

مثلا اگر جمع یا تفریق هست ، اول مخرج مشترک بگیره ، بعد صورت رو حساب کنه ...
اگر هم راهی برای ساده شدن بود ساده کنه ...

اگر ضرب بود ، صورت در صورت ، مخرج در مخرج ...
در نهایت ساده کردن !

و اگر تقسیم بود ...
اولی خودش ، علامت ضرب ، دومی معکوس ( خدا پدر معلم ریاضیم تو راهنمایی رو بیامرزه ! )
صورت در صورت ، مخرج در مخرج ...
و ساده کردن کسر ...


ساده کردن هم خیلی سادست ...
یه حلقه می نویسی که از 2 تا نصف کوچکترین بره !
کوچکترین یعنی : مثلا تو کسر 3/4 ، عدد 3 کوچترینه !!!

بعد تو هر مرحله از حلقه چک می کنی ، که آیا هم صورت و هم مخرج جفتشون به اون عدد شماره گر حلقه بخش پذیرن یا نه!؟
اگر بخش پذیر بودن هر دور رو به اون تقسیم می کنی ...
شماره حلقه رو هم یدونه کم می کنی ... // اگه شرط بالا برقرار شد !

حالا چرا یدونه کم میکنی؟

فرض کن کسر ما اینه : 8/16 !
هر دو به عدد 2 بخش پذیرن ...
تقسیم می کنی ، میشه 4/8 ...
حلقه بصورت عادی در مرحله بعدی میشه 3 ...
در حالی که هنوز 4 و 8 رو میشه به 2 تقسیم کرد ...
پس برای همین در صورت برقراری شرط یدونه از شماره کم می کنی !!!

امیدوارم واضح گفته باشم.

eghlimeh
پست: 8
تاریخ عضویت: یک‌شنبه 30 فروردین 1388, 11:06 am

Re: کمک فوری برای نرم افزار ویژوال سی پلاس پلاس(ماشین حساب ک

پست توسط eghlimeh » جمعه 1 مهر 1390, 5:25 pm

خیلی ازت برای کمک خوبت ممنونم ولی مشکلم توی کد نویسی هاشه اخه باید با mfcنوشته بشه و من اصلا نمیدونم از کجا باید شروع کنم اخه تا حالا برنامه هم ننوشتم. khk: khk: khk: khk: khk:
ممنون میشم اگه بتونید کد برنامه رو برام بفرستین. بازم ار کمکت ممنونم.و متشکرم از اینکه به درخواستم پاسخ دادید.

PrinceOfPersia
كاربر عالي
كاربر عالي
پست: 905
تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
محل اقامت: On the Earth ...

Re: کمک فوری برای نرم افزار ویژوال سی پلاس پلاس(ماشین حساب ک

پست توسط PrinceOfPersia » جمعه 1 مهر 1390, 6:58 pm

ممنون میشم اگه بتونید کد برنامه رو برام بفرستین.
خوب ببین دوست من ،
من فقط می‌دونم MFC چی هست !
تا به حال هم باهاش کد ننوشتم ...

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


اگه راهنمایی خواستی می تونم کمکت کنم.

موفق باشی

eghlimeh
پست: 8
تاریخ عضویت: یک‌شنبه 30 فروردین 1388, 11:06 am

Re: کمک فوری برای نرم افزار ویژوال سی پلاس پلاس(ماشین حساب ک

پست توسط eghlimeh » جمعه 1 مهر 1390, 11:52 pm

وب بزار توضیح بدم من میخام که برنامه بتونه یک عدد رو مثلا به صورت1.2.3 بگیره به این مفهوم که 1قسمت صحیح عدد 2قسمت صورت کسر و 3 قسمت مخرج کسر باشه. در ضمن این عدد رو باید به صورت رشته تعریف کنم تا بتونم با استفاده از یک تابع که برای شکستن رشته از یک علامت مخصوص مثلا در اینجا علامت نقطه هست استفاده کنم حالا من این تابع شکستن رشته رو میخام

eghlimeh
پست: 8
تاریخ عضویت: یک‌شنبه 30 فروردین 1388, 11:06 am

Re: کمک فوری برای نرم افزار ویژوال سی پلاس پلاس(ماشین حساب ک

پست توسط eghlimeh » جمعه 1 مهر 1390, 11:57 pm

در ضمن اینرو میدونم که معادل این تابع در سی شارپ تابع split هستش. خوب سوال دومم اینه که برای گرفتن یک رشته از ورودی مثلا تکست باکس باید چیکار کنم؟
3-حالا برای تبدیل رشته به متغیری از نوع اینت باید چه کنم؟

karl
پست: 2
تاریخ عضویت: پنج‌شنبه 21 مهر 1390, 6:59 pm

Re: کمک فوری برای نرم افزار ویژوال سی پلاس پلاس(ماشین حساب ک

پست توسط karl » شنبه 14 آبان 1390, 6:32 pm

eghlimeh نوشته شده:در ضمن اینرو میدونم که معادل این تابع در سی شارپ تابع split هستش. خوب سوال دومم اینه که برای گرفتن یک رشته از ورودی مثلا تکست باکس باید چیکار کنم؟
3-حالا برای تبدیل رشته به متغیری از نوع اینت باید چه کنم؟
از GetDlgItemText در صورت استفاده از ID تکست باکس و یا از GetWindowText در صورت استفاده کردن از handleتکست باکس می تونی ورودی تکست رو دریافت کنی و در متغیر رشته ای قرار بدی.
برای تبدیل رشته به عدد ، از تابع itoa , و برای تبدیل عدد int به رشته از تابع sprintf استفاده کن.
bale

قفل شده