@md5inj
Junior Frontend, Delphi, c++

Почему не сравниваются два double?

double x, y;
	printf("Input x and y: "); scanf_s("%lf", &x); scanf_s("%lf", &y);
	if (y > 1)
	{
		printf("Vasha tochka prinadleshit oblasti: x(-infinity;+infinity), y[1;+infinity)\n");
	}
	else if (y >= -3.0 && y <= -4.0)
	{
		printf("Vasha tochka prinadleshit oblasti: x(-infinity;+infinity), y[-3;-4]\n");
	}


Такой вот код. Не работает второе условие, хоть ты о стену бейся. Скажите пожалуйста: в чем проблема?
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
xpert13
@xpert13
Full Stack Developer
Потому что условие должно быть таким
y <= -3.0 && y >= -4.0
если хотите получить совпадение от -3 до -4
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы