تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 20 از 20

نام تاپيک: اشکال در یه برنامه خیلی ساده از ++؟؟؟؟!

  1. #11
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    من خودم شخصا CodeBlocks یا Visual Studio 2008 رو بجای Turbo c++ به شما معرفی میکنم.
    در رابطه با فضای نام
    تمام نماد های iostream متعلق به فضای نام std هستند.این یک کار لازم مخصوصا برای زمانی است که بخواهیم از نام هایی استفاده کنیم که با دستور پیش پردازنده <include<iostream به برنامه آورده شده است.
    مثلا نماد std::cout به ما می گوید در برنامه از اسمی استفاده میکنیم که مربوط به فضای نام میباشد.

  2. این کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده است


  3. #12
    پروفشنال
    تاريخ عضويت
    May 2006
    محل سكونت
    کرج
    پست ها
    746

    پيش فرض

    سلام به همه دوستان و اساتید

    نمی دونم چرا این برنامه ساده خروجی درستی نداره ؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اول که شما متغیر gallon رو int تعریف کردی ولی توی ورودیهای برنامه ات می خوای عدد اعشار وارد کنی.
    شرط حلقه while هم اشتباهه.جریان cin.get برای خوندن کاراکتره.برنامه درستش رو پایین برات گذاشتم.خروجی ها رو هم دقیق همون که خواستی میده.من با کامپایلر gcc کامپایلش کردم.
    موفق باشی
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  4. 2 کاربر از ali zi zeperto بخاطر این مطلب مفید تشکر کرده اند


  5. #13
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    این کد امتحان کن:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگر به جای 1- از EOF استفاده میکردی بهتر بود.
    موفق باشید

  6. #14
    اگه نباشه جاش خالی می مونه mm45's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    Esfahan
    پست ها
    449

    14 visual studio 2008 ????

    من خودم شخصا CodeBlocks یا Visual Studio 2008 رو بجای Turbo c++ به شما معرفی میکنم.
    .
    ممنون از وقتی که برام گذاشتی .

    من visual studio 2008 را نصب کردم اما کد را که با اون باز می کنم توانایی کامپایل اش را ندارد . ممکنه توضیح بدهید دقیقا باید چه طور از این برنامه استفاده کنم برای کامپایل کردن ؟؟

  7. #15
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    در Visual Studio 2008 قبل از هر کاری باید یک پروژه جدید ایجاد کرد که با توجه به زبان مورد استفاده متفاوت میباشد یعنی شما باید یک پروژه از قسمت زبان ++C و ترجیحا از نوع Win32 console application ایجاد کنید.بعد از ایجاد پروژه جدید کد مورد نظرتون رو داخل پروژه بنویسید یا اگر از قبل موجود میباشد با copy\paste به داخل پروژه منتقل کنید.
    برای ایجاد پروژه جدید هم میتونید از قسمت File گزینه New project اقدام کنید البته هنگام نصب برنامه باید آپشن های مربوط به زبان ++C رو هم نصب کرده باشید و گرنه اصلا قادر به کار با زبان ++C در Visual Studio 2008 نمیباشید.
    موفق باشید.

  8. این کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده است


  9. #16
    اگه نباشه جاش خالی می مونه mm45's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    Esfahan
    پست ها
    449

    14 باز هم درست کار نمی ده حتی در Visual Studio 2008 !!!!!!

    شرمنده که یه برنامه به این سادگی را اینقدر سوال می پرسم راجعش اما نمی دونم چرا خروچی درستی نمیده ؟!
    یعنی ورودی ها را دریافت می کنه و برنامه موقعی که -1 را وارد می کنی تا از حلقه خارج بشه کل برنامه بسته میشه و ادامه دستورات بعد حلقه while اجرا نمیشه و بهتر بگم خروجی مربوط به دستور زیر نمایش داده نمی شه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    لطفا به نوع متغیر ها گیر ندهید که باید float باشه یا ... !

  10. #17
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    من این کد رو امتحان کردم و مشکلی نداشت.1- رو هم وقتی وارد میکردم برنامه تا آخرین دستور اجرا و بعد به پایان میرسید.
    فکر میکنم مشکل شما اینه که برنامه مورد نظر رو مستقیم اجرا میکنی و برنامه پس دریافت 1- بسرعت بسته میشه یعنی خروجی نمایش داده میشود اما خیلی سریع و بعد برنامه بسته میشود.
    برای دیدن آخرین خروجی بعد از حلقه باید از Command Prompt کمک بگیری یعنی برنامه رو از داخل Command Prompt اجرا کنی تا بتونی آخرین خروجی رو ببینی.
    اینو یادم رفت بگم که میتونی از
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای جلوگیری از بسته شدن سریع برنامه استفاده کنی.
    موفق باشید.
    Last edited by god of war 2; 13-09-2009 at 22:22.

  11. #18
    اگه نباشه جاش خالی می مونه mm45's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    Esfahan
    پست ها
    449

    14

    [QUOTE=god of war 2;4209822]برای دیدن آخرین خروجی بعد از حلقه باید از Command Prompt کمک بگیری یعنی برنامه رو از داخل Command Prompt اجرا کنی تا بتونی آخرین خروجی رو ببینی.
    QUOTE]

    ممنو دوست عزیز که وقت می گذارید و با حوصله به سوالات ابتدایی من جواب می دهید ..

    از بابت معرفی دستور system("pause"); خیلی ممنون چون خیلی مفید بود
    اما در رابطه با استفاده از cmd فکر می کنم تا برنامه را exe نکنم کار نده و من هم نمی دونم که کجای visual std C++ این کار را انجام میدهد
    پس اگر امکان داره برام یه کم این مسئله را توضیح بدهید که چطور در ویژوال استودیو برنامه ام را بصورت فایل اجرایی در بیارم ؟

    و اگر ممکنه طرز استاده از کتاخانه آماده ویژوال سی پلاس هم بهم بگید

  12. #19
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    زمانی که یک کد توسط Visual Studio کامپایل میشه فایل اجرایی بصورت پیش فرض یعنی اگر تنظیمات اولیه رو تغییر نداده باشید در آدرس:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و یا
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    مثل این آدرس:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ذخیره میشه که آدرس اول مربوط به قسمت Debug یا اشکال زدایی میشه و آدرس دوم مربوط به نسخه Release یا کامل میباشد.که معمولا حجم فایل اجرایی در این محل کمتر از قسمت Debug میباشد زیرا هنگام کامپایل قسمت های مربوط به اشکال زدایی و قسمت های اضافه دیگر از فایل اجرایی حذف میشود.
    و اگر ممکنه طرز استاده از کتاخانه آماده ویژوال سی پلاس هم بهم بگید
    برای این کار باید از یک کتاب کمک بگیری تاهم روش استفاده و هم توضیحات دیگر رو به شما بده.
    یه نگاه به تاپیک مربوط به کتابهای خانواده C در همین بخش بندازی کتاب مورد نظرتو پیدا میکنی.
    موفق باشید

  13. #20
    داره خودمونی میشه fam_jam_teh's Avatar
    تاريخ عضويت
    Dec 2008
    پست ها
    79

    پيش فرض

    شرمنده که یه برنامه به این سادگی را اینقدر سوال می پرسم راجعش اما نمی دونم چرا خروچی درستی نمیده ؟!
    یعنی ورودی ها را دریافت می کنه و برنامه موقعی که -1 را وارد می کنی تا از حلقه خارج بشه کل برنامه بسته میشه و ادامه دستورات بعد حلقه while اجرا نمیشه و بهتر بگم خروجی مربوط به دستور زیر نمایش داده نمی شه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    لطفا به نوع متغیر ها گیر ندهید که باید float باشه یا ... !
    سلام
    خیلی از نرم افزارهایی که برنامه را اجرا می کنن خروجی را سریع نشان می دهند و پنجره را می بندند در واقع این خط برنامه شما آنقدر سریع اجرا می شود که شما متوجه نمی شوید. برای اینکه بخواهی خروجی را ببینی می توانی از چند روش استفاده کنی.
    به ابتدای برنامه دستور
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    را اضافه کن و در آخر برنامه دستور
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این دستورات باعث می شه که خروجی رو نشون بده و بعد منتظر بمونه که شما یکی از دکمه های کیبورد را فشار بدید.
    راه دیگه این هست که زمانی که شما برنامه را کامپایل می کتید یک فایل در دایرکتوری مربوطه با پسوند exe ساخته می شه که در واقع فایل اجرایی شما است. برای اینکه خروجی برنامه را یه صورت کامل ببینید می توانید از طریق زیر عمل کنید و command را باز کنید و از آنجا برنامه را اجرا کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و بعد در آنجا آدرس کامل فایل exe خود را وارد کنید مثلا اگر که در شاخه c و در دایرکتوری به اسم hw و سپس در دایرکتوری projectاست وارد کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و در آنجا فایل اجرایی خود را بدون پسوند exe وارد کنید و enter بزنید.
    موفق باشید
    Last edited by fam_jam_teh; 18-09-2009 at 17:55.

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •