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

general

general

پدر جد تالار !
مدیر بازنشسته
اینجا سوالاتونو بپرسید تا جایی که بتونیم بهشون جواب میدیم
 
A.Shadow

A.Shadow

مدیر کل تالار
مدیریت کل تالار
علیرضا وقتی من یه برنامه رو توی DevCPP مینویسم و اجراش میکنم صفحه ی داس که باز میشه به سرعت محو میشه
البته میدونم که باید از کد getch() استفاده کنم ولی این هم اثری نداشت
 
general

general

پدر جد تالار !
مدیر بازنشسته
علیرضا وقتی من یه برنامه رو توی DevCPP مینویسم و اجراش میکنم صفحه ی داس که باز میشه به سرعت محو میشه
البته میدونم که باید از کد getch() استفاده کنم ولی این هم اثری نداشت
این خط که میگمو آخر کدت اضافه کن اینجوری دیگه بسته نمیشه تا یه چیزی رو وارد کنی بعد اینتر رو بزنی:
کد:
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

A.Shadow

مدیر کل تالار
مدیریت کل تالار
ممنون
علیرضا جهت اطلاع من تا کلاس ها بلدم ولی به اونجا که میرسم مغزم هنگ میکنه:دی
 
Sir $@|eh

Sir $@|eh

بابابزرگ تالار:دی
مدیر بازنشسته
کد:
#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 چیه؟
 
general

general

پدر جد تالار !
مدیر بازنشسته
کد:
#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 چیه؟




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

Sir $@|eh

بابابزرگ تالار:دی
مدیر بازنشسته
فکر کنم آدرس صفحه رو اشتباه دادی:3009::3009:
راستی این برنامه هنوز غلطه
همیشه c رو صفر نشون میده:00007:
 
A.Shadow

A.Shadow

مدیر کل تالار
مدیریت کل تالار
فکر کنم آدرس صفحه رو اشتباه دادی:3009::3009:
راستی این برنامه هنوز غلطه
همیشه c رو صفر نشون میده:00007:
من توی کار علیرضا جان دخالت نمیکنم چون ایشون بیشتر از من میدونه اما اشتباه اون کدی که قرار داری استفاده از getch هست getch مخفف get char هست یعنی اون منتظره که یک کاراکتر رو وارد کنی نه یک عدد برای همین اشتباه میشه همونطور که علیرضا گفت شما از cin استفاده کن

دستور getch برای گرفتن کاراکتر استفاده میشه و تقریبا کار cin رو وارد میکنه اما در بعضی کد ها به جای cin باید از getch استفاده کرد
 
Sir $@|eh

Sir $@|eh

بابابزرگ تالار:دی
مدیر بازنشسته
یکی از سوالام این بود که cin چیه:10006:
 
A.Shadow

A.Shadow

مدیر کل تالار
مدیریت کل تالار
در ضمن من برنامه رو اینجوری اصلاح کردم:
(همون نکته ای که علیرضا گفت توش اعمال کردم)
کد:
#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;
}
 
متن زیبا برای فرزند پسر - متن زیبا برای فرزند دختر - متن ادبی درباره برادر - کابل شارژر سامسونگ- خرید قاب گوشی- جواب آمیرزا- اسکرین شات سامسونگ - فلش کردن گوشی - اروس دیجیتال - قاب گوشی A54 - قاب گوشی s23 ultra -
بالا