Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Мин и макс числа.

Ответить
Настройки темы
C/C++ - [решено] Мин и макс числа.

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

 

Аватара для AlexTNT

Пользователь


Сообщения: 99
Благодарности: 19

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


дело не в этом. с++ решает нормально. а вот када на контесторе проверяю говорит wrong answer.
может я где то что то не так сделал.

Отправлено: 14:07, 19-09-2010 | #3


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Цитата Hardcore:
cout <<z<<endl; »
зачем каждый раз выводить endl ? Не проще ли это сделать один раз в конце программы?
И вообще, что за символ endl ? endline ? Конец строки и перевод каретки?
BTW
Цитата Hardcore:
if (x>y && x>z) {
cout<<x<<endl;
}
else if (x<y && x<z) {
cout <<x<<endl;
} »
Конструкция не верна. Читаем задание, думаем.
Это я кстати чуть позже понял. Но одного взгляда на сложный и длинный код достаточно чтобы сказать, что он ошибочен. Потом уже присмотрелся и нашел ошибку

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 14:10, 19-09-2010 | #4


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


аха. просто если после каждый писать эндлайн ответ выводит удобней.
чтоб не путаться.

lxa 85
"Это я кстати чуть позже понял. Но одного взгляда на сложный и длинный код достаточно чтобы сказать, что он ошибочен. Потом уже присмотрелся и нашел ошибку"
можешь указать мне на ошибку?

Отправлено: 14:15, 19-09-2010 | #5


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


AlexTNT, не надо писать исправленный код Hardcore проходит некое on-line тестирование. Пусть думает сам, наше дело указать место ошибки, не ее саму, не тем более исправленную версию исходника писать не следует. Это медвежья будет услуга.
Это же индивидуальное, а не коллективное решение.
Не в обиду

Цитата Hardcore:
можешь указать мне на ошибку? »
Неа!
Читай внимательно задание и смотри что пишет твоя программа.
Ошибочную конструкцию я тебе привел.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:22, 19-09-2010 | #6


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


я не прошу написать мне ответ.
просто я уже голову сломал. на с++ компилирвую и всё правильно.
када же на контесторе проверяю ошибка.

можно хотяб намек каконй нить.

Отправлено: 14:45, 19-09-2010 | #7


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Hardcore, хочешь дельный совет? Отдохни чуток!
Твоя программа компилируется и работает. Только выдает не правильный ответ.
1. Читай задание по словам и не торопясь.
2. Сравни выводы.
3. Проверь, а все ли ты учел. (Я те голову на отсечение даю, что ты этого не делал, а зря)
Наводящий вопрос. Сколько может быть комбинаций чисел и их неравенств? Какие вообще бывают числа на числовой прямой?

Смотри краевые и граничные условия.
и не забывай публиковать код, под тегом "[ code ]" - #

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Последний раз редактировалось Drongo, 19-09-2010 в 20:15. Причина: Не [more], а [code] - ;)


Отправлено: 14:55, 19-09-2010 | #8


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


я ещё more не проходил. так что я его использовать не могу.
а комбинаций могут быть 6 или 12.

Отправлено: 15:04, 19-09-2010 | #9


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Цитата Hardcore:
а комбинаций могут быть 6 или 12. »
а все таки 6 или 12? А если проверю?
Hardcore, твоя проблема, присуща всем новичкам. Ты пытаешься писать код, не понимая сути.
Сядь спокойно, распиши математику этой задачи. Т.е. чтобы ты в любой момент мог показать и назвать максимальное число, минимальное число, их сумму, разницу и т.д. Сначала вычисли числовой пример, затем перейди к буквам. Напиши диапазоны изменения значения для каждой величины.
Проанализируй задачу! Только после этого ты сможешь написать правильное решение.
Ты пишешь математику через призму программирования, а надо наоборот писать программу через призму математики.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 16:25, 19-09-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Мин и макс числа.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Регулировка макс. громкости в зависимости от времени суток. Oleg_SK Программное обеспечение Windows 1 02-05-2007 13:44
Макс. скорость скачивания mrcnn Хочу все знать 12 07-10-2004 22:27




 
Переход