صفحه 1 از 1

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

ارسال شده: جمعه 1 مهر 1390, 12:44 pm
توسط eghlimeh
سلام بچه ها
من باید تا 5 مهر پروژه درسی مو تحویل بدم و تا حالا برای تحویلش هیچ کاری نتونستم بکنم پروژم طراحی ماشین حساب کسری با ویژوال سی پلاس پلاسه هرکی بتونه کمکم کنه خیلی لطف کرده خواهش میکنم هرکی میتونه کمکم کنه چون استادم هیچ کمکی نمیکنه و داره میره برای ادامه تحصیل اگه نتونم پیداش کنم پروژه پر.
اگه کسی پروژه رو داره برام بفرسته ممنونم امشب برای دریافت پاسخ حتما ان میشم .
خواهش خواهش

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

ارسال شده: جمعه 1 مهر 1390, 3:28 pm
توسط PrinceOfPersia
ببین من فقط نحوه کار رو میگم !
+ اول از همه این رو باید بدونی که ماشین حساب ، ماشین حسابه ...

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

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

مثلا 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 تقسیم کرد ...
پس برای همین در صورت برقراری شرط یدونه از شماره کم می کنی !!!

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

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

ارسال شده: جمعه 1 مهر 1390, 5:25 pm
توسط eghlimeh
خیلی ازت برای کمک خوبت ممنونم ولی مشکلم توی کد نویسی هاشه اخه باید با mfcنوشته بشه و من اصلا نمیدونم از کجا باید شروع کنم اخه تا حالا برنامه هم ننوشتم. khk: khk: khk: khk: khk:
ممنون میشم اگه بتونید کد برنامه رو برام بفرستین. بازم ار کمکت ممنونم.و متشکرم از اینکه به درخواستم پاسخ دادید.

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

ارسال شده: جمعه 1 مهر 1390, 6:58 pm
توسط PrinceOfPersia
ممنون میشم اگه بتونید کد برنامه رو برام بفرستین.
خوب ببین دوست من ،
من فقط می‌دونم MFC چی هست !
تا به حال هم باهاش کد ننوشتم ...

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


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

موفق باشی

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

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

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

ارسال شده: جمعه 1 مهر 1390, 11:57 pm
توسط eghlimeh
در ضمن اینرو میدونم که معادل این تابع در سی شارپ تابع split هستش. خوب سوال دومم اینه که برای گرفتن یک رشته از ورودی مثلا تکست باکس باید چیکار کنم؟
3-حالا برای تبدیل رشته به متغیری از نوع اینت باید چه کنم؟

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

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