PDA

View Full Version : مبتدی: توضیح متغیر bool در c++



raminlich
پنج شنبه 25 اردیبهشت 1393, 00:26 صبح
سلام
میشه این متغیرو با مثال برام توضیح بدین:متفکر:؟
ممنون میشم:خجالت:

کامبیز اسدزاده
پنج شنبه 25 اردیبهشت 1393, 00:34 صبح
سلام
میشه این متغیرو با مثال برام توضیح بدین:متفکر:؟
ممنون میشم:خجالت:

این نوع همیشه مقدار true یا false رو برمیگردونه.
به مثال زیر توجه کنید :


#include<iostream>


using namespace std;


bool Status;


int main()
{


Status = true;


if (Status == false)
{
cout << "System is OFF";
}


else if (Status == true)
{


cout << "System is ON";


}




getchar();


}

raminlich
پنج شنبه 25 اردیبهشت 1393, 00:51 صبح
بعد از main نوشتی status=true این منظورش چیه:متفکر:
اصلا در کل اگه تریس برنامه رو برام بنویسی خیلیییی ممنون میشم:قلب::بوس:

کامبیز اسدزاده
پنج شنبه 25 اردیبهشت 1393, 00:54 صبح
بعد از main نوشتی status=true این منظورش چیه:متفکر:
اصلا در کل اگه تریس برنامه رو برام بنویسی خیلیییی ممنون میشم:قلب::بوس:

چی چیه برنامه رو بفرستم !!! :متعجب: اون دیگه چیه ؟!
بعد از main متغیر Status رو که از نوع bool در نظر گرفتم یه مقدار true دادم بهش که true بشه مقدارش ارزیابی و بعد نتیجه چاپ میشه.

raminlich
پنج شنبه 25 اردیبهشت 1393, 01:02 صبح
#include <iostream>
using namespace std;
#include <fstream>
#include <string>
bool found;
int main() {
ifstream phonefile("D:\\phone.file");
long number;
string name,searchname;
found=false;
int choose;
cout<<"Enter 1 for searching:"<<endl;
cout<<"Enter 2 for saving:"<<endl;
cin>>choose;
switch (choose){
case 1:
cout<<"Enter a name for finding : ";
cin>>searchname;
cout<<endl;
while(phonefile>>number) {
phonefile>>name;
if (name==searchname) {
cout<<name<<' '<<number;
found=true;
}
}
if (!found)
cout<<searchname<<" doesn't exist in this list. "<<endl;

من اینجا دقیقا نمی گیرم کاره bool چیه:گیج:

کامبیز اسدزاده
پنج شنبه 25 اردیبهشت 1393, 09:28 صبح
#include <iostream>
using namespace std;
#include <fstream>
#include <string>
bool found;
int main() {
ifstream phonefile("D:\\phone.file");
long number;
string name,searchname;
found=false;
int choose;
cout<<"Enter 1 for searching:"<<endl;
cout<<"Enter 2 for saving:"<<endl;
cin>>choose;
switch (choose){
case 1:
cout<<"Enter a name for finding : ";
cin>>searchname;
cout<<endl;
while(phonefile>>number) {
phonefile>>name;
if (name==searchname) {
cout<<name<<' '<<number;
found=true;
}
}
if (!found)
cout<<searchname<<" doesn't exist in this list. "<<endl;

من اینجا دقیقا نمی گیرم کاره bool چیه:گیج:

خب ببینید تا وقتی که وارد switch و مخصوصا while نشده مقدار found برابر هستش با false این یعنی اینکه تا زمانی که چیزی پیدا نشده مقدار false رو برگردون! حالا وقتی وارد حلقه میشه و جستجو میکنه و در نتیجه چستجو مقدار مورد نظر رو پیدا میکنه همونجاست که found مقدارش به true تغییر پیدا میکند یعنی برای مشخص کردن وجود یا عدم وجود مقدار مورد نظر از bool استفاده کرده :لبخندساده: