41 Востаннє редагувалося Skyzerks Synx (13.11.2014 21:34:46)

Re: Проблема з обчисленням в С++

koala написав:
cout << int( double( a ) / double( b ) * pow( 10, 10 ) ) << endl;

Такий код мені вертає якусь довгу від'ємну цифру.

42

Re: Проблема з обчисленням в С++

Ви розберіться врешті-решт, що таке числа, і що таке цифри, і не плутайте. 2-й клас, якщо не помиляюся.
А якщо так:

cout << (long long int)( double( a ) / double( b ) * pow( 10, 10 ) ) << endl;
Подякували: Skyzerks Synx1

43 Востаннє редагувалося Skyzerks Synx (13.11.2014 22:11:56)

Re: Проблема з обчисленням в С++

koala написав:

Ви розберіться врешті-решт, що таке числа, і що таке цифри, і не плутайте. 2-й клас, якщо не помиляюся.
А якщо так:

cout << (long long int)( double( a ) / double( b ) * pow( 10, 10 ) ) << endl;

Вау, а це взалагі позбавляє необхідності робити будь-які дії.

P.S.

Я знаю різницю між цифрами і числами: цифри->число :D  :D
Просто дуже часто пишу про одне, а думаю про інше. 

44 Востаннє редагувалося koala (13.11.2014 22:36:17)

Re: Проблема з обчисленням в С++

Skyzerks Synx написав:

Вау, а це взалагі позбавляє необхідності робити будь-які дії.

Залежить від діапазону значень. double зазвичай 8-байтний і містить до 10 в ±308 степені із 15-16 цифрами (неточність від того, що там двійкові значення), а long long int - теж 8-байтний в діапазоні ±9,223,372,036,854,775,807 (все точно до одиниць). Кількість знаків, в принципі, залежить від компілятора. Якщо потрібна більша точність - треба вже довгу арифметику реалізовувати.

45

Re: Проблема з обчисленням в С++

koala написав:
Skyzerks Synx написав:

Вау, а це взалагі позбавляє необхідності робити будь-які дії.

Залежить від діапазону значень. double зазвичай 8-байтний і містить до 10 в ±308 степені із 15-16 цифрами (неточність від того, що там двійкові значення), а long long int - теж 8-байтний в діапазоні ±9,223,372,036,854,775,807 (все точно до одиниць). Кількість знаків, в принципі, залежить від компілятора. Якщо потрібна більша точність - треба вже довгу арифметику реалізовувати.

Можна посилання, де я можу про це почитати?

46

Re: Проблема з обчисленням в С++

В стандарті і документації до вашого компілятора.
Хоча в загальних рисах навіть на вікі є: http://uk.wikipedia.org/wiki/Тип_даних

Подякували: Skyzerks Synx1