программа на сравнение чисел

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
человечек
Сообщения: 15
Зарегистрирован: 10 фев 2010, 00:23

Код: Выделить всё

#include <iostream>
#include <windows.h>
using namespace std;
void main()
{
    SetConsoleOutputCP(1251);

	int a;
	int b=0;
	cout<<"Введите в одной строке два челых числа и нажмите <Enter>.\n";
        cout<<"->";
	cin>>a,b;
	
    
if(a<b)
{
  cout<<a<< " меньше " <<b<<endl;
}
else
{
  cout<<a<< " больше " <<b<<endl;
  
}}
правильно или нет ? проверьте плиз...и я не помню как сделать чтоб были на одной строке числа через пробел
Вложения
5.jpg
L.A.V.
Сообщения: 20
Зарегистрирован: 16 авг 2009, 23:37
Откуда: Солнечный Крым
Контактная информация:

Напоминаю... числа на одной строке:

Код: Выделить всё

cin >> a,b;  //твое
cin >> a >> b; // а вот так числа считываются через разделитель
               // (перенос строки, как и пробел, так-же является разделителем)
По твоему алгоритму, думаю стоит добавить проверку на равенство введенных чисел ;)
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

Вывод можно сделать так

Код: Выделить всё

cout<<a<<(a<b?" меньше ":a>b?" больше ":" равно ")<<b<<endl;
Программисту нельзя забывать о том, что пользователь может ввести и равные значения.
IceFlame
Сообщения: 62
Зарегистрирован: 29 ноя 2009, 03:54

Лучше пусть пользуется старым добрым if'ом - нагляднее и понятнее.
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

IceFlame писал(а):Лучше пусть пользуется старым добрым if'ом - нагляднее и понятнее.
Может быть. Но и оператор ? довольно понятен, даже просто читая строку обычным образом:
а меньше b?Да - "меньше":Нет-может а больше b?Да - "больше":Нет - "равно"
Согласен - сначала трудновато его понять, но когда распробуешь... :)
Ответить