PDA

نسخه کامل مشاهده نسخه کامل : تمرين c++



hobab1987
28-03-2009, 21:36
سلام
چطور ميشه يه برنامه با چندين تابع نوشت كه چيزي از كاربر دريافت نكنه و چيزي در اين خصوص در صفحه، نمايش داده نشود.
مثلاً:
1.a,b را دريافت و a^b را حساب كند.
2. n را دريافت و فلان را حساب
3.a,b را دريافت و يه كار ديگه كنه
4. خروج
براي هر گزينه بايد يه تابع بنويسم و به صورت منو اما تابع نبايد چيزي از كاربر دريافت كند. مگه ميشه؟!؟!؟!؟!

M E H D I
29-03-2009, 05:07
سلام
چطور ميشه يه برنامه با چندين تابع نوشت كه چيزي از كاربر دريافت نكنه و چيزي در اين خصوص در صفحه، نمايش داده نشود.
مثلاً:
1.a,b را دريافت و a^b را حساب كند.
2. N را دريافت و فلان را حساب
3.a,b را دريافت و يه كار ديگه كنه
4. خروج
براي هر گزينه بايد يه تابع بنويسم و به صورت منو اما تابع نبايد چيزي از كاربر دريافت كند. مگه ميشه؟!؟!؟!؟!

شرمنده من متوجه نشدم! این قرمزها یه خورده متناقض نیستن؟:18:

Elrond
29-03-2009, 14:47
فکر کنم منظورشون این باشه که در main و خارج از توابع متغییر ها مقدار دهی بشن نه داخلشون.

hobab1987
30-03-2009, 10:56
نمي دونم سوال اينجوري بود!
منم مشكلم همينه!!

atlantic_nights
31-03-2009, 14:27
MR /Miss Hobabمحترم لطفا سوال بیشتر با کنید

parvaneh55
31-03-2009, 16:21
حباب عزیز میشه بیشتر توضیح بدی منظورتو واضح تر بگی:46:

bestirani2
02-04-2009, 15:51
به جای این که تابع مقداری را بگیرد باید متغیری به آن ارجاع شود.
منظور استادت این بوده که یا با استفاده از حوزه تعریف متغیر یا ارجاع دادن تابع جواب را حساب کند.

hobab1987
06-04-2009, 21:03
به جای این که تابع مقداری را بگیرد باید متغیری به آن ارجاع شود.
منظور استادت این بوده که یا با استفاده از حوزه تعریف متغیر یا ارجاع دادن تابع جواب را حساب کند.
يعني اينجوري؟!
مثلا براي محاسبه توان
كه ورودي a , b رو كه ورودي هستش تو تابع اصليم گرفتم نه تابع ديگه اي(محاسبه توان)
وقتي ورودي ها رو گرفتم تابع محاسبه توان رو صدا زدم
بعد گفتم مقدار رو چاپ كنه
اما error ميده!!!!!!!
منظورتون اين بود؟!!
ميخواستم كدها رو paste كنم اما انگار نميشه!

sin2x=2sinxcosx
07-04-2009, 21:49
ببينين منظورتون اينه . اين عدد ها رو تو تابع main مي گيره و محاسبات رو تو توابع ديگه انجام ميده .


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فاطـمه
08-04-2009, 09:45
يعني اينجوري؟!
مثلا براي محاسبه توان
كه ورودي a , b رو كه ورودي هستش تو تابع اصليم گرفتم نه تابع ديگه اي(محاسبه توان)
وقتي ورودي ها رو گرفتم تابع محاسبه توان رو صدا زدم
بعد گفتم مقدار رو چاپ كنه
اما error ميده!!!!!!!
منظورتون اين بود؟!!
ميخواستم كدها رو paste كنم اما انگار نميشه!
هم می تونید با اشاره گر مشکل رو حل کنید و هم با متغیر سراسری
این جوری که متغیر ها رو سراسری تعریف کنید و داخل main مقدار دهی کنید ، این جوری داخل تابع هم مقدارشون حفظ میشه

hobab1987
08-04-2009, 11:34
خيلي ممنون :11:
حل شد!

hobab1987
08-04-2009, 18:18
ببخشيد يك سوال ديگه!
اگر بخوام كدهاي c++ رو در ويژال استوديو بنويسم و اجرا كنم چه كار بايد بكنم؟
هرچي با برنامه ور رفتم پيداش نكردم!!

فاطـمه
09-04-2009, 07:50
ببخشيد يك سوال ديگه!
اگر بخوام كدهاي c++ رو در ويژال استوديو بنويسم و اجرا كنم چه كار بايد بكنم؟
هرچي با برنامه ور رفتم پيداش نكردم!!
توی vs کدا یکمی عوض میشه
شما کد ها رو می نویسی از کدا خطا می گیره یا کلا نمی دونی کجاش کد بنویسی؟!

hobab1987
09-04-2009, 13:05
توی vs کدا یکمی عوض میشه
شما کد ها رو می نویسی از کدا خطا می گیره یا کلا نمی دونی کجاش کد بنویسی؟!

قبلا يه جايي شنيدم كه ميشه در اون محيط كدهاي c++ رو نوشت، اما نميدونم كجا رو باز كنم كد بنويسم واسهc++ .
و گفتيد: "كدها كمي عوض ميشه" ، ميشه توضيح بدهيد چه چيزايي؟!

فاطـمه
09-04-2009, 17:26
قبلا يه جايي شنيدم كه ميشه در اون محيط كدهاي c++ رو نوشت، اما نميدونم كجا رو باز كنم كد بنويسم واسهc++ .
و گفتيد: "كدها كمي عوض ميشه" ، ميشه توضيح بدهيد چه چيزايي؟!
سلام
وقتی vs رو نصب و اجرا کردین
کلیدهای ctrl+shift+n رو از کی برد فشار بدین
یا اینکه از منوی file به new برید و بعد گزینه project رو انتخاب کنید
از صفحه باز شده از کادر سمت چپ Visual c# رو انتخاب کنید و در سمت راست windows application
(البته اگه می خواین برنامه کنسولی بنوسید console application)
در کادر پایی(name) اسم بدین و آدرس(browse) و بعد ok کنید
اگر windows application رو انتخاب کرده باشید یه صفحه باز میشه با یه فرم و شما باید برنامه ویژوال بنویسید
و اگر کنسول رو انتخاب کرده باشید
یه پنجره با محتویات زیر می بینید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که باید داخل قسمت main برنامه main رو بنویسید
و داخل ConsoleApplication1 (همون نامیه که خودتون انتخاب کردین)سایر قسمت ها رو
امید وارم متوجه شده باشید:20:

hobab1987
09-04-2009, 21:47
دوست عزيز باز سوال فني پيش اومد!!

1- اگر بخوام در محيط console application كد بنويسم :
main برنامه از نوع void ميتونم بجاش مثلا int بزارم؟
بعد قوانين كدنويسي اينجا مثل turbo c?
مثلا include اضافه كنم يا تابع هايي كه نوشتم قبل main تعريف كنم يا void تابع main رو به int تغيير بدم.

2- اگر در windows application بخوام بنويسم
كل كدايي كه نوشتم در انجا pase ميكنم اما اجرا نميشه!

فاطـمه
11-04-2009, 07:13
دوست عزيز باز سوال فني پيش اومد!!

1- اگر بخوام در محيط console application كد بنويسم :
main برنامه از نوع void ميتونم بجاش مثلا int بزارم؟
بعد قوانين كدنويسي اينجا مثل turbo c?
مثلا include اضافه كنم يا تابع هايي كه نوشتم قبل main تعريف كنم يا void تابع main رو به int تغيير بدم.


سلام
تغییر نوعش به Int مشکلی نداره
از همه قوانین turbo c پیروی نمی کنه مثلا همین طور که خودتون پرسیدین include کردن روشش فرق می کنه و باید useکنید فایلهای کتابخونه رو
و در مورد توابع هم باید بگم بله قبل از main تعریف می شن یا اینکه بعد ازmain (که باید در این صورت خط اول رو اون بالا کپی کنید)



2- اگر در windows application بخوام بنويسم
كل كدايي كه نوشتم در انجا pase ميكنم اما اجرا نميشه!
مسلما یه فرقایی با هم می کنن
تفاوت بارزشون تو طریقه گرفتن ورودی و دادن خروجی هستش

این تاپیک یه سر بزنید
این تاپیک به من برای یادگیری c# خیلی کمک کرد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید