Составить программу, которая требует ввести два числа. Если первое число больше второго, то программа печатает слово
больше. Если первое число меньше второго, то программа печатает слово меньше. А если числа равны, программа напечатает сообщение Эти числа равны.Как вы уже наверное догадались, в решении этой задачи вам придется обратиться к оператору выбора if else. Примерно вот такой вывод у вас должен поучиться:
#include <iostream>
using namespace std;
int main()
{
setlocale (LC_ALL, "RUS");
int chislo1, chislo2;
cout<<"\t\t\tСравнение чисел используя оператор ветвления\n";
cout<<endl;
cout<<"Введите 1 число: ";
cin>>chislo1;
cout<<endl;
cout<<"Введите 2 число: ";
cin>>chislo2;
cout<<endl;
if (chislo1>chislo2)
{
cout<<"БОЛЬШЕ"<<endl;
}
else if (chislo1<chislo2)
{
cout<<"МЕНЬШЕ"<<endl;
}
else
{
cout<<"Эти числа равны"<<endl;
}
cout<<endl;
return 0;
}
Вывод программы:
CppStudio.com
Сравнение чисел используя оператор ветвления
Введите 1 число: 22
Введите 2 число: 314
МЕНЬШЕ
Комментарии
Alexander Trousevich
// Language: rust. Details: rust-lang.org use std::io; use std::cmp::Ordering; fn read_integer() -> i32 { let mut buf: String = String::new(); io::stdin().read_line(&mut buf).expect("Invalid input"); let ans: i32 = buf.trim().parse().expect("Should be i32"); ans } fn main() { let a: i32 = read_integer(); let b: i32 = read_integer(); match a.cmp(&b) { Ordering::Less => {println!("Lesser");} Ordering::Greater => {println!("Greater");} Ordering::Equal => {println!("Equal");} _ => {println!("World is shaking");} } }Александр Подшибякин
Очень простое и красивое решение (ФУНКЦИЯ! подразумевается, что в нее передаются значения)
void Fun_9 (int a, int b){ a>b?cout<<"Больше":a==b?cout<<"Эти числа равны":cout<<"Меньше"; }Александр Подшибякин
Очень простое и красивое решение (ФУНКЦИЯ! подразумевается, что в нее передаются значения)
void Fun_9 (int a; int b){ a>b?cout<<"Больше":a==b?cout<<"Эти числа равны":cout<<"Меньше"; }cppg0d
Небольшой фикс.
#include <iostream> static const int __changeEncoding { (system("chcp 1251 > nul"), 0) }; int main() { auto requester = [](const auto & message, auto & container, std::ostream & output = std::cout, std::istream & input = std::cin) { for(; output << message, !(input >> container); input.clear(), input.ignore(input.rdbuf()->in_avail())); }; int a, b; requester("Введите 1 число: ", a); requester("Введите 2 число: ", b); const char *messages[][2] = { { "МЕНЬШЕ", "БОЛЬШЕ" }, { "РАВНЫ" }, }; std::cout << messages[a == b][a > b] << "\n"; return 0; }cppg0d
#include <iostream> static const int __changeEncoding { (system("chcp 1251 > nul"), 0) }; int main() { auto requester = [](std::ostream & output, std::istream & input, const auto & message, auto & container) { for(; output << message, !(input >> container); input.clear(), input.ignore(input.rdbuf()->in_avail())); }; int a, b; requester(std::cout, std::cin, "Введите 1 число: ", a); requester(std::cout, std::cin, "Введите 2 число: ", b); const char *messages[][2] = { { "МЕНЬШЕ", "БОЛЬШЕ" }, { "РАВНЫ" }, }; std::cout << messages[a == b][a > b] << "\n"; return 0; }Oleg Sam
#include <cstdio>
using namespace std;
void cmp( const int &a, const int &b )
{
int c = a — b;
if( !c )
{
printf(«Ровны»);
return;
}
a < b ? printf(«Меньше») : printf(«Больше»);
}
int main()
{
int a, b;
printf(«enter a: «);
scanf(«%d», &a );
printf(«enter b: «);
scanf(«%d», &b );
cmp( a, b );
return 0;
}