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

Сравнение двух n – значных чисел

08.06.2011, 14:26. Просмотров 1503. Ответов 1
Метки нет (Все метки)

Всем доброго дня. Подскажите пожалуйста что я делаю не так:

Задание: Составить программу для сравнения двух n – значных чисел (n > 20).

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
26
27
28
29
30
31
32
33
34
35
36
37
#include<math.h>
#include<conio.h>
#include<iomanip.h>
#include<stdio.h>
void main()
{  int cnt1=0,cnt2=0,a,b;
   clrscr();
   std::cout<<"\n Vvedite chislo a=";  //Ввод первого числа
   std::cin>>a;
   std::cout<<"\n Vvedite chislo b=";  //Ввод вторго числа
   std::cin>>b;
   while (a)
    {
      a/=10
      cnt1++   //Подсчёт сколько цифр содержит первое число
    }
   while (b)
    {
      b/=10
      cnt2++   //Подсчёт сколько цифр содержит второе число
    }
   if (cnt1<20 or cnt2<20)      //Никак не пойму как тут сделать
      printf("Chislo soderjit menee 20 znakov");  //Если цифр меньше 20 то вывод ошибки
   else
   {if (a=b)
      {  printf("Chislo (a) ravno chisly (b)");      
      }                                               
    else                                             
       {                                              
     if (a>b)                                     
         printf("Chislo (a) bolshe chisla (b)");  
     else                                         
         printf("Chislo (b) bolshe chisla (a)");  
       }
   }
   getch();
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2011, 14:26
Ответы с готовыми решениями:

Наибольший общий делитель для двух 80-значных чисел
Помогите, пожалуйста, написать программу для нахождения НОД для двух 80-значных чисел. Я так...

Написать программу,которая считывает текст из файла и выводит на экран только строки,не содержащие двух значных чисел
Помогите Решить! Вот Условие:Написать программу,которая считывает текст из файла и выводит на...

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

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

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

1
diagon
Higher
1942 / 1208 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
08.06.2011, 14:38 2
А ничего, что в int не влезет 20 цифр?
Вот функция для числа, хранящегося в строке, возвращает 1, если первое число больше, 0, если равны, -1 если второе больше.
C++
1
2
3
4
5
6
7
8
9
short cmp(char * first, char * second){
    if (strlen(first)>strlen(second)) return 1;
    if (strlen(first)<strlen(second)) return -1;
    for (int i=0; first[i]; i++){
        if (first[i]>second[i]) return 1;
        if (first[i]<second[i]) return -1;
    }
    return 0;
}
Писал также для дробных чисел, но это уже посложнее будет=)
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2011, 14:38

Сравнение двух чисел
Заданы два натуральных числа A и B. Требуется вывести =, если они равны; &lt;, если A &lt; B; и &gt;, если A...

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

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


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

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

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