PDA

View Full Version : مشكل در حلقه بي نهايت while



dj_dj_dj
یک شنبه 18 خرداد 1393, 10:24 صبح
سلام دوستان
يه برنامه نوشتم به اين صورت
while()
{
if (shart1&&shart2&&shrt3)
cout<<"hi";

if (shart4&&shart5&&shart6)
cout<<"bye";

Sleep(100);

}


يه چيزي توو همين مايه هاست ولي وقتي مثلا نيم ساعت ميگذره برنامه ديگه خروجي نميده و همونطوري باز ميمونه
يا مثلا اگه 5 دقيقه كار كرد بعد به مدت 5 دقيقه شرط ها برقرار نشد و بعد دوباره شرط ها برقرار شد باز برنامه كار نميكنه و همونطور باز ميمونه ولي عمل نميكنه . كسي ميدونه دليلش چيه ؟

motherboard
یک شنبه 18 خرداد 1393, 12:28 عصر
يه چيزي توو همين مايه هاست
مادامی که کد رو به صورت اصلی قرار ندید هیچ کمکی رو نمیشه کرد.

dj_dj_dj
یک شنبه 18 خرداد 1393, 13:17 عصر
اينم كد
#include <iostream>
using namespace std;
#include <windows.h>

int main ()
{

HDC dc;
int temp=-1;

COLORREF color;
COLORREF color1;
COLORREF color2;
COLORREF color3;
COLORREF color4;
COLORREF color5;
COLORREF color6;

while (1){


///////////////////////////////1
dc = GetDC(NULL);
color = GetPixel(dc, 150,472);
color1 = GetPixel(dc, 146,472);
color5 = GetPixel(dc, 124,471);
color3 = GetPixel(dc, 161,472);
color4 = GetPixel(dc, 168,472);

if (color==255 && color1!=255&&color3!=255&&color4!=255&&color5!=255)
{
cout<<"1"<<endl;
temp=1;
Sleep (1000);
}



///////////////////////////////2
dc = GetDC(NULL);
color = GetPixel(dc, 142,471);
color1 = GetPixel(dc, 143,479);
color2 = GetPixel(dc, 143,474);

color3 = GetPixel(dc, 161,471);
color4 = GetPixel(dc, 161,475);
color5 = GetPixel(dc, 171,475);
color6 = GetPixel(dc, 161,478);


if (color!=65535 && color1!=65535&&color2!=65535&&color3==65535&&color4!=65535&&color5==65535&&color6==65535)
{
cout<<"2"<<endl;
temp=2;

Sleep (1000);
}


Sleep(100);

} //end while

} //end main



اين نمونشه
توو اين من اومدم گفتم برو به فلان پيكسل ها بعد اگه مثلا شماره رنگ اون نقطه 255 شد و .... چند تارو اينطوري and كردم اگه همه شرط ها درست شد مثلا واسه من پيغام 1 رو چاپ كن