|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Мин и макс числа. |
|
|
C/C++ - [решено] Мин и макс числа.
|
Новый участник Сообщения: 43 |
Given three real numbers x, y, z. Output the minimum and the maximum values of them. First output the minimum, then the maximum value
Example: Input: 3.1 4.1 5.1 Output 3.1 5.1 Example: Input: 5.2 4.1 1.0 Output 1.0 5.2 я решил эту задачу но мне контестор выдоет ошибку. и обязательное условие этой задачи использовать оператор If и else. посоветуйте где у меня ошибка? #include <iostream> using namespace std; int main () { double x,y,z; cin>> x>>y>>z; if (x>y && x>z) { cout<<x<<endl; } else if (x<y && x<z) { cout <<x<<endl; } if (y>x && y>z) { cout<<y<<endl; } else if (y<x && y<z) { cout <<y<<endl; } if (z>x && z>y) { cout <<z<<endl; } else if (z<x && z<y) { cout <<z<<endl; } return 0; } |
|
Отправлено: 12:37, 19-09-2010 |
![]() Пользователь Сообщения: 99
|
Профиль | Отправить PM | Цитировать Не endl, а end1
В коде есть ошибка - при віполнении компилятор ничего не скажет. Но вместо єтого примера Example: Input: 5.2 4.1 1.0 Output 1.0 5.2 Выйдет этот Example: Input: 5.2 4.1 1.0 Output 5.2 1.0 Исправленный код: #include <iostream> using namespace std; int main () { double x,y,z; cin>> x>>y>>z; //Какое число меньше if (x<y && x<z) { cout <<x; } else if (y<x && y<z) { cout <<y; } else if (z<x && z<y) { cout <<z; } //Какое число больше if (x>y && x>z) { cout<<x; } else if (y>x && y>z) { cout<<y; } else if (z>x && z>y) { cout <<z<<end1; } return 0; } |
------- Последний раз редактировалось AlexTNT, 19-09-2010 в 14:12. Отправлено: 13:57, 19-09-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать дело не в этом. с++ решает нормально. а вот када на контесторе проверяю говорит wrong answer.
может я где то что то не так сделал. |
Отправлено: 14:07, 19-09-2010 | #3 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Hardcore:
И вообще, что за символ endl ? endline ? Конец строки и перевод каретки? BTW Цитата Hardcore:
Это я кстати чуть позже понял. Но одного взгляда на сложный и длинный код достаточно чтобы сказать, что он ошибочен. Потом уже присмотрелся и нашел ошибку ![]() |
||
------- Отправлено: 14:10, 19-09-2010 | #4 |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать аха. просто если после каждый писать эндлайн ответ выводит удобней.
чтоб не путаться. lxa 85 "Это я кстати чуть позже понял. Но одного взгляда на сложный и длинный код достаточно чтобы сказать, что он ошибочен. Потом уже присмотрелся и нашел ошибку" можешь указать мне на ошибку? |
|
Отправлено: 14:15, 19-09-2010 | #5 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать AlexTNT, не надо писать исправленный код Hardcore проходит некое on-line тестирование. Пусть думает сам, наше дело указать место ошибки, не ее саму, не тем более исправленную версию исходника писать не следует. Это медвежья будет услуга.
Это же индивидуальное, а не коллективное решение. Не в обиду ![]() Цитата Hardcore:
![]() Читай внимательно задание и смотри что пишет твоя программа. Ошибочную конструкцию я тебе привел. |
|
------- Отправлено: 14:22, 19-09-2010 | #6 |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать я не прошу написать мне ответ.
просто я уже голову сломал. на с++ компилирвую и всё правильно. када же на контесторе проверяю ошибка. можно хотяб намек каконй нить. |
Отправлено: 14:45, 19-09-2010 | #7 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать Hardcore, хочешь дельный совет? Отдохни чуток!
![]() Твоя программа компилируется и работает. Только выдает не правильный ответ. ![]() 1. Читай задание по словам и не торопясь. 2. Сравни выводы. 3. Проверь, а все ли ты учел. (Я те голову на отсечение даю, что ты этого не делал, а зря) Наводящий вопрос. Сколько может быть комбинаций чисел и их неравенств? Какие вообще бывают числа на числовой прямой? Смотри краевые и граничные условия. и не забывай публиковать код, под тегом "[ code ]" - # |
------- Последний раз редактировалось Drongo, 19-09-2010 в 20:15. Причина: Не [more], а [code] - ;) Отправлено: 14:55, 19-09-2010 | #8 |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать я ещё more не проходил. так что я его использовать не могу.
а комбинаций могут быть 6 или 12. |
Отправлено: 15:04, 19-09-2010 | #9 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Hardcore:
Hardcore, твоя проблема, присуща всем новичкам. Ты пытаешься писать код, не понимая сути. Сядь спокойно, распиши математику этой задачи. Т.е. чтобы ты в любой момент мог показать и назвать максимальное число, минимальное число, их сумму, разницу и т.д. Сначала вычисли числовой пример, затем перейди к буквам. Напиши диапазоны изменения значения для каждой величины. Проанализируй задачу! Только после этого ты сможешь написать правильное решение. Ты пишешь математику через призму программирования, а надо наоборот писать программу через призму математики. |
|
------- Отправлено: 16:25, 19-09-2010 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Регулировка макс. громкости в зависимости от времени суток. | Oleg_SK | Программное обеспечение Windows | 1 | 02-05-2007 13:44 | |
Макс. скорость скачивания | mrcnn | Хочу все знать | 12 | 07-10-2004 22:27 |
|