Программа на С++

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Гость
#1
Какой тип данных использовать в С++, чтобы вводить значение, ну например в 2 млрд ?
Ведь double int ограничен знчением намного меньше.
 
E

efrem

Гость
#3
/* Используй long или long double, и вводи свои 2 млрд */
#include <iostream>
using namespace std;
int main () {
long a;
cin >> a;
cout << "\n" << a <<"\n";
return 0;
}
// или
#include <iostream>
using namespace std;
int main () {
long double a;
cin >> a;
cout << "\n" << a <<"\n";
return 0;
}

efrem :D
 
?

????

Гость
#4
Guest
То, что ты пишешь на С++ еще ничего не говорит о размерах типов. Мог бы привести под что и на чем пишешь.
Вот, например: MS Visual C++ под Win32. Вся инфа дальше относится к этой среде.

Ведь double int ограничен знчением намного меньше
:blink:

Sizes of Fundamental Types

Type Size
bool 1 byte
char, unsigned char, signed char 1 byte
short, unsigned short 2 bytes
int, unsigned int 4 bytes
__intn 1, 2, 4, or 8 bytes depending on the value of n. __intn is Microsoft-specific.
long, unsigned long 4 bytes
float 4 bytes
double 8 bytes
long double 8 bytes
The representation of long double and double is identical. However, long double and double are separate types.

В одном байте - 2^8 (256), в двух - 2^16 (65536), в четырёх - 2^32 (4294967296), в восьми - 2^64 (18446744073709551616).

Microsoft Visual C++ recognizes the types shown in the table below.
....
long, long int, signed long int –2,147,483,648 to 2,147,483,647
unsigned long, unsigned long, int 0 to 4,294,967,295
double 1.7E +/- 308 (15 digits)
....
 
G

Guest

Гость
#5
efrem
????
У вас тут МЕГА форум. Спасибо. Вы настоящие гуру!!! Всё заработало.
 
G

Guest

Гость
#6
А некто не видел исходник для работы с ОЧЕНЬ большими числами написанный с использованием классов и шаблонов?
 
Статус
Закрыто для дальнейших ответов.