0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 31
1

Определить, какое число из двух чисел, введённых с клавиатуры, является максимальным, используя команду IF

20.11.2014, 11:54. Показов 1813. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задачка: Определить с помощью командного файла, какое число, из двух чисел веденных с клавиатуры, является максимальным. Результат записать в текстовый файл с произвольным именем. Данное задание выполнить с помощью команды IF.

Код:
Bash
1
2
3
4
5
6
7
8
9
10
11
echo off
chcp 1251
set /p x="Введите 1 число: "
set /p y="Введите 2 число: "
 
if %x% EQU %y% (
echo Числа равны
)
if %x% GTR %y% (echo Число %x% максимальное!) else (echo Число %y% максимальное!)
 
pause
Проблема в чем? В том что, если числа равны, программа продолжает выполняться и он мне выводит уже сравнение чисел. Так не должно быть.
Пробовал после
Bash
1
2
3
if %x% EQU %y% (
echo Числа равны
)
ставить
Bash
1
exit /b
то завершается вся программа. Это не гуд. Не успеваю посмотреть что выдало.

Так же и с выводом в файл. После
Bash
1
echo()
ставлю
Bash
1
echo()>log.txt
то он мне записывает только последнее значение.
То что числа равны вообще не кушает.

Помогите, пожалуйста.

Добавлено через 51 секунду
UP: через goto вообще была какая-то ересь.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2014, 11:54
Ответы с готовыми решениями:

Определить, какое число из данных трех не является ни максимальным и ни минимальным
Определить, какое число из данных трех не является ни максимальным и ни минимальным, используя в...

Определить максимальное число из N чисел, введенных с клавиатуры
В VBA в Excel.

Определить максимальное четное число из N чисел, введенных с клавиатуры
В Excel

Определить наибольшее число из четырёх чисел, введённых с клавиатуры
Напишите программу, которая определяет наибольшее число из четырех введенных с клавиатуры чисел,...

4
1744 / 349 / 41
Регистрация: 15.10.2012
Сообщений: 548
20.11.2014, 12:11 2
Варианты:
- Добавить else для первого if
- Использовать goto
- Упростить:
Bash
1
2
3
if %x% equ %y% echo Числа равны>log.txt
if %x% gtr %y% echo Число %x% максимальное!>log.txt
if %x% lss %y% echo Число %y% максимальное!>log.txt
1
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 31
20.11.2014, 12:40  [ТС] 3
Smitis, канаен упрощение, НО, можно ли как-то вывести на экран еще это echo, которое соответствует действию?
0
1744 / 349 / 41
Регистрация: 15.10.2012
Сообщений: 548
20.11.2014, 12:53 4
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

С использованием goto (пример для одного условия)
Bash
1
2
3
4
5
6
7
8
if %x% equ %y% (
    echo Числа равны
    echo Числа равны>log.txt
    goto pause
)
:: Остальные условия подобным образом
:pause
pause
С использованием else
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
chcp 1251 >nul
set /p x="Введите 1 число: "
set /p y="Введите 2 число: "
if %x% equ %y% (
    echo Числа равны
    echo Числа равны>log.txt
) else if %x% gtr %y% (
    echo Число %x% максимальное!
    echo Число %x% максимальное!>log.txt
) else (
    echo Число %y% максимальное!
    echo Число %y% максимальное!>log.txt
)
pause
1
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 31
20.11.2014, 14:07  [ТС] 5
Smitis, огромное спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2014, 14:07
Помогаю со студенческими работами здесь

Определить какое из двух чисел больше, используя шаблоны функции
Напишите программу на языке программирования С++, определяющую какое из двух больше. При разработке...

Определить максимальное число из введённых с клавиатуры десяти целых положительных чисел
Составить алгоритм и написать программу, которая определяет максимальное число из введённых с...

Определить, является ли данное число произведением двух чисел
Напишите программу, которая определяет, является ли данное число произведением двух чисел из...

Какое из двух введенных чисел А и В имеет меньшую сумму цифр?
2. Какое из двух введенных чисел имеет меньшую сумму цифр?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru