هتل های مشهد
بستن اطلاعیه
مهمان عزیز؛ سلام.
برای دریافت جدیدترین مطالب (طنز،سرگرمی و ...) به کانال پرشین بکس در تلگرام بپیوندید
لینک : @persianbax

پرسش و پاسخ های ++c

شروع موضوع توسط general , ‏4 نوامبر 2011 در انجمن ++C/C

  1. general

    general پدر جد تالار !

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    189
    پسندیده شده:
    202
    امتیاز دستاورد:
    78
    اینجا سوالاتونو بپرسید تا جایی که بتونیم بهشون جواب میدیم
     
    A.Shadow، killer666، .:DeathSpanK:. و 3 نفر دیگر این ارسال را پسندیده اند
  2. A.Shadow

    A.Shadow مدیر کل تالار مدیریت کل تالار

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    4,593
    پسندیده شده:
    47,665
    امتیاز دستاورد:
    183
    محل سکونت:
    Andishe
    علیرضا وقتی من یه برنامه رو توی DevCPP مینویسم و اجراش میکنم صفحه ی داس که باز میشه به سرعت محو میشه
    البته میدونم که باید از کد getch() استفاده کنم ولی این هم اثری نداشت
     
  3. general

    general پدر جد تالار !

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    189
    پسندیده شده:
    202
    امتیاز دستاورد:
    78
    این خط که میگمو آخر کدت اضافه کن اینجوری دیگه بسته نمیشه تا یه چیزی رو وارد کنی بعد اینتر رو بزنی:
    کد:
    int b;
    cin >> b;
    
    یعنی باید یه چیزی شبیه این بشه:

    کد:
    #include <iostream>
    using namespace std;
    int main()
    {
        cout <<"hello"<<endl;
    int b;
    cin >>b;
    return 0;
    }
    
    این:
    کد:
    int b;
    یعنی اینکه
    یه متغیری به نام b از نوع int به برنامه معرفی میکنی
    و این خط:
    کد:
    cin >> b;
    یعنی اینکه
    برنامه از ما یه مقداری برای متغیر b میخواد
    و تا ما این مقدار رو ننوشتیم و اینتر رو نزدیم برنامه بسته نمیشه
    من خودم از همین راه استفاده میکنم توی خود کتاب راهی برای جلوگیری از بسته نشدن ننوشته.
     
    A.Shadow، .:DeathSpanK:.، (حذف کاربر) و یک نفر دیگر این ارسال را پسندیده اند .
  4. A.Shadow

    A.Shadow مدیر کل تالار مدیریت کل تالار

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    4,593
    پسندیده شده:
    47,665
    امتیاز دستاورد:
    183
    محل سکونت:
    Andishe
    ممنون
    علیرضا جهت اطلاع من تا کلاس ها بلدم ولی به اونجا که میرسم مغزم هنگ میکنه:دی
     
    general و (حذف کاربر) این ارسال را می پسندند
  5. Sir $@|eh

    Sir $@|eh بابابزرگ تالار:دی

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    1,777
    پسندیده شده:
    841
    امتیاز دستاورد:
    68
    جنسیت:
    مرد
    شغل:
    جستن دانش ..؟
    محل سکونت:
    تهران
    کد:
    #include <iostream>
    #include <conio.h>
    using namespace std;
    
    int main()
    {
    
    int b;
    int a;
    int c;
    cout<<"baray bedast avardan e majhool e 'b' dar moadele ye  ax=b lotfan meghdar e a ra vared konid"<<endl;
    a=getch();
    cout<<"meghda re vared shode ye a barabar ast ba==> "<<int(a)<<endl;
    cout<<"aknoon meghdare b ra vared konid"<<endl;
    b=getch();
    cout<<"megdare vared shde barabar ast ba==> "<<b<<endl;
    cout<<"II"<<endl;
    cout<<"II"<<endl;
    cout<<"II"<<endl;
    cout<<"II"<<endl;
    cout<<"\/"<<endl;
    c=b/a;
    cout<<c<<endl;
    
    
    
    
    
    getch();
    return 0;
    }
    
    
    غلی مشه بگی چرا با این که من a b c رو int گرفتم بازم اونار به صورت آسکی نشون میده یعنی باهاشون عین char بر خورد میکنه! را
    راستی من نفهمیدم
    عملکرد دستور cin چیه؟
     
  6. general

    general پدر جد تالار !

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    189
    پسندیده شده:
    202
    امتیاز دستاورد:
    78



    1.میشه بگی دستور
    کد:
    getch()
    چیکار میکنه؟! من توی اون کتاب همچین چیزی ندیدم!

    2.برای این اشتباه نشون میده که توی درون متغیر هات هیچ عددی قرار ندادی! و اون دستور getch فکر نکنم برای اینکار باشه
    3.برای فهمین دستوز cin آخر صفحه 23 کتاب و صفحه بعدش رو بخون
    4.برای تقسیم کردن از نوع int استفاده نکن چون نمیتونه اعشار رو نشون بده و جوابت غلط میشه

    اون کدی که ساختی رو به این صورت اصلاح کردم:
    کد:
    #include <iostream>
    #include <conio.h>
    using namespace std;
    
    int main()
    {
    
    int b;
    int a;
    int c;
    cout<<"baray bedast avardan e majhool e 'b' dar moadele ye  ax=b lotfan meghdar e a ra vared konid"<<endl;
    cin >> a;
    cout<<"meghda re vared shode ye a barabar ast ba==> "<<a<<endl;
    cout<<"aknoon meghdare b ra vared konid"<<endl;
    cin >> b;
    cout<<"megdare vared shde barabar ast ba==> "<<b<<endl;
    cout<<"II"<<endl;
    cout<<"II"<<endl;
    cout<<"II"<<endl;
    cout<<"II"<<endl;
    cout<<"\/"<<endl;
    c=b/a;
    cout<<c<<endl;
    
    
    
    
    
    getch();
    return 0;
    }
    
    
     
    Sir $@|eh و (حذف کاربر) این ارسال را می پسندند
  7. Sir $@|eh

    Sir $@|eh بابابزرگ تالار:دی

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    1,777
    پسندیده شده:
    841
    امتیاز دستاورد:
    68
    جنسیت:
    مرد
    شغل:
    جستن دانش ..؟
    محل سکونت:
    تهران
    فکر کنم آدرس صفحه رو اشتباه دادی:3009::3009:
    راستی این برنامه هنوز غلطه
    همیشه c رو صفر نشون میده:00007:
     
  8. A.Shadow

    A.Shadow مدیر کل تالار مدیریت کل تالار

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    4,593
    پسندیده شده:
    47,665
    امتیاز دستاورد:
    183
    محل سکونت:
    Andishe
    من توی کار علیرضا جان دخالت نمیکنم چون ایشون بیشتر از من میدونه اما اشتباه اون کدی که قرار داری استفاده از getch هست getch مخفف get char هست یعنی اون منتظره که یک کاراکتر رو وارد کنی نه یک عدد برای همین اشتباه میشه همونطور که علیرضا گفت شما از cin استفاده کن

    دستور getch برای گرفتن کاراکتر استفاده میشه و تقریبا کار cin رو وارد میکنه اما در بعضی کد ها به جای cin باید از getch استفاده کرد
     
    Sir $@|eh و (حذف کاربر) این ارسال را می پسندند
  9. Sir $@|eh

    Sir $@|eh بابابزرگ تالار:دی

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    1,777
    پسندیده شده:
    841
    امتیاز دستاورد:
    68
    جنسیت:
    مرد
    شغل:
    جستن دانش ..؟
    محل سکونت:
    تهران
    یکی از سوالام این بود که cin چیه:10006:
     
  10. A.Shadow

    A.Shadow مدیر کل تالار مدیریت کل تالار

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    4,593
    پسندیده شده:
    47,665
    امتیاز دستاورد:
    183
    محل سکونت:
    Andishe
    در ضمن من برنامه رو اینجوری اصلاح کردم:
    (همون نکته ای که علیرضا گفت توش اعمال کردم)
    کد:
    #include <iostream>#include <conio.h>
    using namespace std;
    
    
    int main()
    {
    
    
    float b;
    float a;
    float c;
    cout<<"baray bedast avardan e majhool e 'b' dar moadele ye  ax=b lotfan meghdar e a ra vared konid"<<endl;
    cin >> a;
    cout<<"meghda re vared shode ye a barabar ast ba==> "<<a<<endl;
    cout<<"aknoon meghdare b ra vared konid"<<endl;
    cin >> b;
    cout<<"megdare vared shde barabar ast ba==> "<<b<<endl;
    cout<<"II"<<endl;
    cout<<"II"<<endl;
    cout<<"II"<<endl;
    cout<<"II"<<endl;
    cout<<"\/"<<endl;
    c=b/a;
    cout<<c<<endl;
    
    
    
    
    
    
    
    
    
    
    getch();
    return 0;
    }
    
    
    
     
بارگذاری...
دیگر موضوعات مشابه - پرسش پاسخ های
  1. ARIANA
    پاسخ ها:
    0
    نمایش ها:
    189
  2. A.Shadow
    پاسخ ها:
    0
    نمایش ها:
    461
  3. iman.p30club
    پاسخ ها:
    0
    نمایش ها:
    1,537
  4. ARIANA
    پاسخ ها:
    0
    نمایش ها:
    156
  5. M.Bagheri
    پاسخ ها:
    2
    نمایش ها:
    342
  6. A.Shadow
    پاسخ ها:
    18
    نمایش ها:
    961
  7. kishisland
    پاسخ ها:
    0
    نمایش ها:
    40
  8. TaurohtaR
    پاسخ ها:
    1
    نمایش ها:
    386
  9. TaurohtaR
    پاسخ ها:
    14
    نمایش ها:
    269
  10. TaurohtaR
    پاسخ ها:
    7
    نمایش ها:
    1,121
  11. A.Shadow
    پاسخ ها:
    0
    نمایش ها:
    280
  12. P4NISh3R
    پاسخ ها:
    6
    نمایش ها:
    554
  13. fnazari
    پاسخ ها:
    0
    نمایش ها:
    30
  14. A.Shadow
    پاسخ ها:
    0
    نمایش ها:
    33
  15. Niloofar
    پاسخ ها:
    0
    نمایش ها:
    111