Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Realmucho
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 79
1

Сравнение двух чисел

04.08.2016, 17:13. Просмотров 1241. Ответов 12
Метки нет (Все метки)

Заданы два натуральных числа A и B. Требуется вывести =, если они равны; <, если A < B; и >, если A > B. Гарантируется, что числа не начинаются с нуля. Также гарантируется, что A и B не превышают 101000.

Можно использовать библиотеки iostream, string, vector, iomanip:


примеры:

1)999999999999999999999999999999 <
1000000000000000000000000000000

2)999999999999999999999999999999 >
999999999999999999999999999998
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2016, 17:13
Ответы с готовыми решениями:

Сравнение двух чисел
Здравствуйте. Мне нужно решить простенькую задачу - нужно найти результат выражения c=a/b. Но...

Сравнение двух чисел
Товарищи,не совсем понимаю как, разработать программу, осуществляющую перевод пары произвольных...

Сравнение двух чисел
Даны целые числа m и n. Если числа не равны, то заменить каждое из них одним и тем же числом,...

Сравнение двух вещественных чисел
Почему не работает сравнение при числах: 2.85730505 2.85729861 bool isEqual( float x, float y...

Сравнение двух многозначных чисел
//Составить программу для сравнения двух n-значных чисел (n &gt; 20) #include&lt;iostream&gt;...

12
nimazzzy
Заблокирован
04.08.2016, 17:14 2
А в чем вопрос? Ты не знаешь, как сравнить числа?
0
_Ivana
4227 / 1940 / 246
Регистрация: 01.03.2013
Сообщений: 5,249
Записей в блоге: 22
04.08.2016, 17:16 3
Он не может отличить значение числа от количества символов в его десятичной записи.
0
Realmucho
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 79
04.08.2016, 17:22  [ТС] 4
сравнить то я смогу, просто тут большие цифры максимум 1000 степень 10и, и тут надо решать вектором надо сравнить вектры или строки
0
04.08.2016, 17:22
SerVal
28 / 27 / 9
Регистрация: 16.04.2015
Сообщений: 262
04.08.2016, 17:38 5
Ну так сравните длину строк. Какая строка длиннее, то число и больше.
0
Stitch Igorek
47 / 47 / 31
Регистрация: 02.04.2016
Сообщений: 310
Завершенные тесты: 1
04.08.2016, 17:42 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::string A, B;
    std::cin >> A >> B;
    
    if (A > B)
        std::cout << ">";
    else if(A < B)
        std::cout << "<";
    else
        std::cout << "==";
 
    system("pause");
    return 0;
}
что то подобное нужно сделать
0
SerVal
28 / 27 / 9
Регистрация: 16.04.2015
Сообщений: 262
04.08.2016, 18:25 7
Цитата Сообщение от Stitch Igorek Посмотреть сообщение
что то подобное нужно сделать
Классная программа.
*выдавала бы она правильный результат - цены бы ей не было.
0
Stitch Igorek
47 / 47 / 31
Регистрация: 02.04.2016
Сообщений: 310
Завершенные тесты: 1
04.08.2016, 18:50 8
Лучший ответ Сообщение было отмечено Realmucho как решение

Решение

Цитата Сообщение от SerVal Посмотреть сообщение
*выдавала бы она правильный результат
Забыл, что в таком сравнении не учитывается длина строки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::string A, B;
    std::cin >> A >> B;
    if (strlen(A.c_str()) == strlen(B.c_str()))
    {
        if (A > B)
            std::cout << ">";
        else if (A < B)
            std::cout << "<";
        else
            std::cout << "==";
    }
    else if (strlen(A.c_str()) > strlen(B.c_str()))
        std::cout << ">";
    else if (strlen(A.c_str()) < strlen(B.c_str()))
        std::cout << "<";
 
    system("pause");
    return 0;
}
В общем оформишь покрасивее и можешь сдавать=)
1
Realmucho
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 79
04.08.2016, 18:54  [ТС] 9
спасибо большое. принцип понял, просто не подскажете что означает strlen(A.c_str()) ???
0
kylroma
Одессит
214 / 76 / 37
Регистрация: 30.12.2013
Сообщений: 289
Записей в блоге: 1
Завершенные тесты: 2
04.08.2016, 19:14 10
Realmucho, вместо этого лучше написать так:
C++
1
if (A.length() == B.length())
и дальше исправить соответственно.
1
Realmucho
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 79
04.08.2016, 19:18  [ТС] 11
а, по есть длина...все получилось..спасибо всем
0
nimazzzy
05.08.2016, 13:27
  #12

Не по теме:

Цитата Сообщение от Stitch Igorek Посмотреть сообщение
strlen(A.c_str())
Извращениями попахивает.

0
Stitch Igorek
05.08.2016, 17:46     Сравнение двух чисел
  #13

Не по теме:

Цитата Сообщение от nimazzzy Посмотреть сообщение
Извращениями попахивает.
Может быть, только
1) Я не знаю всех методов string, вот и написал как умею.
2) Свою функцию программа выполняет, и мой вариант кода не длиннее
Цитата Сообщение от kylroma Посмотреть сообщение
if (A.length() == B.length())
3) Это пример, от которого нужно отталкиваться при написании своей программы, а не бездумно копировать и сдавать.

0
05.08.2016, 17:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2016, 17:46
Привет! Вот еще темы с ответами:

Сравнение двух десятизначных чисел.
Допустим сравним 2012040404 и 2012040505 они окажутся одинаковы в моей программе. Помогите новичку....

Сравнение двух n – значных чисел
Всем доброго дня. Подскажите пожалуйста что я делаю не так: Задание: Составить программу для...

Побитовое сравнение двух чисел
Помогите сравнить 2 числа, сформировав результат(&gt;,&lt;,=)на основе последовательной проверки бит в их...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.