Сравнение чисел используя оператор ветвления

Уровень сложности:

Составить программу, которая требует ввести два числа. Если первое число больше второго, то программа печатает слово больше. Если первое число меньше второго, то программа печатает слово меньше. А если числа равны, программа напечатает сообщение Эти числа равны.

Как вы уже наверное догадались, в решении этой задачи вам придется обратиться к оператору выбора 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

МЕНЬШЕ

Следующие статьи помогут вам в решении данной задачи:
Автор: Marienko L.
Дата: 01.10.2012
Поделиться:

Комментарии

  1. 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");}
        }
    }
  2. Александр Подшибякин

    Очень простое и красивое решение (ФУНКЦИЯ! подразумевается, что в нее передаются значения)

    void Fun_9 (int a, int b){
       a>b?cout<<"Больше":a==b?cout<<"Эти числа равны":cout<<"Меньше";
    }
  3. Александр Подшибякин

    Очень простое и красивое решение (ФУНКЦИЯ! подразумевается, что в нее передаются значения)

    void Fun_9 (int a; int b){
       a>b?cout<<"Больше":a==b?cout<<"Эти числа равны":cout<<"Меньше";
    }
  4. cppg0d

    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;
    }
  5. cppg0d

    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;
    }
  6. 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;

    }

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.