Главное меню портала
• О портале
• Архив задач
• Карта архива задач
• Результаты тестов
• Ошибки тестирования
• Преподаватели
• Библиотечка
Рейтинг у учителя
• Рейтинг на портале
Начинающему
• Работа с порталом
• Курс для начинающего
• Архив задач начинающего
Олимпиаднику
• Архив задач олимпиадника
Олимпиады
Дистанционные олимпиады
• Положение олимпиады
Новое сообщениеОтправленые
Загрузка...
Время на прохождение теста: 1 секунд(а/ы).
Имя входного файла: input.txt
Имя выходного файла: output.txt

Автор: Бельский Андрей Владимирович

Внимание!!! Система тестирует задачи только на С и С++!!!
Замена
Даны два целых отличных друг от друга числа. На место меньшего из них выведите полусумму этих чисел, а на место большего - их произведение.
Входные данные:
В единственной строке входного файла input.txt записано, через пробел, два числа от -40000 до 40000.
Выходные данные:
В выходной файл output.txt нужно вывести полусумму и произведение, причем порядок определяется расположением исходных данных. Полусумму выводить с точностью до двух знаков после запятой.

Примеры:
input.txt output.txt
1 2 6 4.00 12
2 6 2 12 4.00

Сложность задачи: 5%



Проверку могут осуществлять только зарегистрированные пользователи!


Спрятать обсуждение
Рейтинг: 45
А если a=b что выводить?
25-янв-2012 16:34
Андрей Владимирович:
Даны два целых отличных друг от друга числа.
Протестируй вручную что выводит программа. Тогда увидишь ошибку.
25-янв-2012 18:02
Рейтинг: 45
когда a=b то есть ввожу 5 и 5 ничего не выводит.
25-янв-2012 21:41
Андрей Владимирович:
В условии сказано, что даны два разных числа. Это означает что в тестах такого случая нет. Т.е. твоя программа не обязана рассматривать этот случай.
30-янв-2012 20:24
Рейтинг: 157
Подскажите пожалуйста, почему задача не проходит, если на все тесты верные ответы?
25-янв-2013 13:08
Андрей Владимирович:
Не правильный формат вывода. Прочитайте внимательно как выводить ответ. И проверьте наличие, а точнее, отсутствие пустой строки в конце файла.
25-янв-2013 14:02
Рейтинг: 157
При выводе использую команду write(f2,c:0:2,' ',d), числа разделены одним пробелом. И всё равно не проходит! Если можете объясните подробнее.
30-янв-2013 11:35
Андрей Владимирович:
Обратите внимание на переменную d. Она у вас объявлена как переменная типа real. При выводе на компиляторе Free Pascal вещественные переменные выводятся немного своеобразно. Либо измените тип, либо используйте формат вывода :0:0
30-янв-2013 12:01
Рейтинг: 157
Спасибо)
06-фев-2013 11:31
Рейтинг: 316
if a>b then write(f_out, s:12:2,' ', d); if a<b then write(f_out, d,' ', s:12:2); 0 результату!
05-март-2013 12:53
Андрей Владимирович:
Я бы написал write(f_out, s:0:2,, d)
05-март-2013 17:23
Рейтинг: 316
а тип d - real
05-март-2013 12:54
Андрей Владимирович:
Можно и да, но зачем?
05-март-2013 17:24
Рейтинг: 316
спасибо
12-март-2013 17:30
Рейтинг: 1445
а на место большего - их произведение. это *2
09-дек-2014 13:25
Андрей Владимирович:
нет, это a*b
09-дек-2014 19:53
Рейтинг: 1445
спасибо
11-дек-2014 10:48

Недавно добавленые сообщения, пользователем :
Cтраниц: 2 1 2 След. >>


На сайте гостей 22, зарегистрированных 0:
Сейчас онлайн только гости...
[Данные за последние 5 минут]