• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd zmiennych.

Aruba Cloud - Virtual Private Server VPS
0 głosów
670 wizyt
pytanie zadane 20 kwietnia 2019 w C i C++ przez FaloY Bywalec (2,180 p.)

Cześć

#include <cstdio>
#include <iostream>
#include <windows.h>

using namespace std;

int main() {
	bool leftUpperEdge=false;
	bool leftBottomEdge=false;
	bool rightUpperEdge=false;
	bool rightBottomEdge=false;
	int correctPointEdge=0;
	int xCheck=0;
	int yCheck=0;
	
	while (true){
		Sleep(1000);
		POINT pos;
		GetCursorPos(&pos);
	    //printf("x=%d y=%d\n", pos.x, pos.y);
	    xCheck=pos.x;
        yCheck=pos.y;
	    
	    if (leftUpperEdge==false){
	    	if (xCheck==0||pos.y==0)
	    	{
	    		leftUpperEdge=true;
	    		correctPointEdge++;
			}
		}
		if (leftBottomEdge==false){
	    	if (xCheck==0||yCheck==1079)
	    	{
	    		leftBottomEdge=true;
	    		correctPointEdge++;
			}
		}
		if (rightUpperEdge==false){
	    	if (xCheck==1919||yCheck==0)
	    	{
	    		rightUpperEdge=true;
	    		correctPointEdge++;
			}
		}
		if (rightBottomEdge==false){
	    	if (xCheck==1919||yCheck==1079)
	    	{
	    		rightBottomEdge=true;
	    		correctPointEdge++;
			}
		}
		cout<<"Poprawnie wykryte okna: "<<correctPointEdge<<endl;
		cout<<"leftUpperEdge: "<<leftUpperEdge<<endl;
		cout<<"leftBottomEdge: "<<leftBottomEdge<<endl;
		cout<<"rightUpperEdge: "<<rightUpperEdge<<endl;
		cout<<"rightBottomEdge: "<<rightBottomEdge<<endl;
	}
}

W tym kodzie jest gdzieś błąd logiczny. Ale ja nie mogę go zlokalizować.

Chodzi mi o to, że podczas gdy mój kursor myszy i w prawy górny róg, lub w każdy inny róg. do zmiennej:

correctPointEdge=0;

Dodają się trzy wartości. Nie mam pojęcia gdzie popełniłem błąd. Będę bardzo wdzięczny za pomoc.

Dziękuję!

komentarz 20 kwietnia 2019 przez jankustosz1 Nałogowiec (36,800 p.)
Może w sekundowym sleepie?
komentarz 20 kwietnia 2019 przez FaloY Bywalec (2,180 p.)
Nie, testowałem i bez tego.

1 odpowiedź

0 głosów
odpowiedź 20 kwietnia 2019 przez jankustosz1 Nałogowiec (36,800 p.)
wybrane 20 kwietnia 2019 przez FaloY
 
Najlepsza
Zamiast || użyj && Bo chcesz operator and a nie or
komentarz 20 kwietnia 2019 przez FaloY Bywalec (2,180 p.)
Dzięki, spróbuję

Podobne pytania

0 głosów
1 odpowiedź 280 wizyt
pytanie zadane 15 stycznia 2020 w C i C++ przez xZenit Użytkownik (760 p.)
0 głosów
1 odpowiedź 500 wizyt
pytanie zadane 1 marca 2024 w Sprawy forum przez Panelinio Stary wyjadacz (10,530 p.)
–1 głos
0 odpowiedzi 256 wizyt

93,324 zapytań

142,323 odpowiedzi

322,389 komentarzy

62,652 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...