Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2020, 18:42   #1
Nevagno
Новичок
Джуниор
 
Регистрация: 08.10.2020
Сообщений: 3
Вопрос if/else

Здравствуйте, у меня проблема с условием(if/else) никак не могу понять где ошибка:
Код:
if ((x < 0) & (y < 0)) { k = 1; }
	else
	{
		if (((x < 0) & (y > 0)) | ((x > 0) & (y < 0))) {
			k = 2; 
		}
		else {
			if ((x > 0) & (y > 0) &(x < 0.5 && x > 2.0) & (y < 0.5 && y > 2.0))
			{
				 k = 3;
			}
			else {
				{ k = 4; }
			}
		}
	}

Последний раз редактировалось BDA; 08.10.2020 в 19:30.
Nevagno вне форума Ответить с цитированием
Старый 08.10.2020, 19:34   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

1) Используйте кнопку CODE для оформления кода.
2) Не нужно мешать битовые и логические операторы.
3) В третьем if несколько условий, которые всегда ложны, поэтому k = 3 никогда не получится.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 08.10.2020, 20:01   #3
Nevagno
Новичок
Джуниор
 
Регистрация: 08.10.2020
Сообщений: 3
По умолчанию

BDA, А тогда как мне записать 3 условие, текст задачи такой:если оба значения неотрицательны и ни одно из них не принадлежит отрезку [0.5, 2.0], то оба значения уменьшить в 10 раз
Nevagno вне форума Ответить с цитированием
Старый 08.10.2020, 20:04   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Например:
Код:
(x >= 0 && y >= 0 && !(0.5 <= x && x <= 2.0) && !(0.5 <= y && y <= 2.0))
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 08.10.2020 в 20:06.
BDA вне форума Ответить с цитированием
Старый 08.10.2020, 20:07   #5
Nevagno
Новичок
Джуниор
 
Регистрация: 08.10.2020
Сообщений: 3
По умолчанию

BDA, спасибо, заработало
Nevagno вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц