0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 19
|
||||||
1 | ||||||
Не выполняется (проскакивает) оператор19.09.2013, 23:21. Показов 1578. Ответов 9
Метки нет (Все метки)
Здравствуйте! Я новичок в С. Простите за наиглупейший вопрос, но почему так? В простейшем консольном приложении после считывания переменных и вычисления значения r, программа игнорирует считывание Z, сама присваивает ему какое-то значение из x/y и выводит? В паскале такого бы не было. Чего я не понимаю?
0
|
19.09.2013, 23:21 | |
Ответы с готовыми решениями:
9
Не выполняется оператор else Не выполняется оператор IF Непонятно выполняется оператор if Не выполняется перегруженный оператор присваивания |
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
19.09.2013, 23:41 | 2 | |||||
1
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
19.09.2013, 23:56 | 5 |
и так сойдёт
1
|
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 19
|
|
20.09.2013, 10:18 [ТС] | 6 |
О, и впрямь! Про это я не подумал. То есть, когда вместе указываешь спецификацию для нескольких переменных, то надо и вводить их через тот же символ, через который они стоят - так? теперь второй запрос видит) всем спасибо!
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
20.09.2013, 16:53 | 7 |
Нет, не так. Если между %f и %f не будет никаких символов (и пробела), то вводить всё равно надо через пробел. А чё сам не попробовал?
2
|
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 19
|
||||||
23.09.2013, 22:06 [ТС] | 8 | |||||
Да я вообще сперва не обратил на это внимания) Ну а щаз что не так?
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|||||||||||
24.09.2013, 10:39 | 9 | ||||||||||
А так же <=1
Потому, что так и есть. В условии if сравнивается значение переменной с с true, где true обратно конвертируется в единицу. Под переменную типа bool отводится один байт, следовательно туда можно поместить 256 значений, и только одно из них будет равным единице. Потому что в условии if автоматически происходит обратное преобразование целочисленного значения в булевское. Вот попробуйте вот такую штуку:
0
|
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 19
|
||||||
24.09.2013, 20:38 [ТС] | 10 | |||||
Спасибо, теперь более понятно. Это потому что я вводил:
0
|
24.09.2013, 20:38 | |
24.09.2013, 20:38 | |
Помогаю со студенческими работами здесь
10
Неправильно выполняется условный оператор Не выполняется оператор соответствующий условию Неправильно выполняется условный оператор Почему-то не выполняется оператор цикла Не выполняется оператор || Не выполняется оператор в цикле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |