Re: Проблема з обчисленням в С++
cout << int( double( a ) / double( b ) * pow( 10, 10 ) ) << endl;
Такий код мені вертає якусь довгу від'ємну цифру.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Проблема з обчисленням в С++
Для відправлення відповіді ви повинні увійти або зареєструватися
cout << int( double( a ) / double( b ) * pow( 10, 10 ) ) << endl;
Такий код мені вертає якусь довгу від'ємну цифру.
Ви розберіться врешті-решт, що таке числа, і що таке цифри, і не плутайте. 2-й клас, якщо не помиляюся.
А якщо так:
cout << (long long int)( double( a ) / double( b ) * pow( 10, 10 ) ) << endl;
Ви розберіться врешті-решт, що таке числа, і що таке цифри, і не плутайте. 2-й клас, якщо не помиляюся.
А якщо так:cout << (long long int)( double( a ) / double( b ) * pow( 10, 10 ) ) << endl;
Вау, а це взалагі позбавляє необхідності робити будь-які дії.
Вау, а це взалагі позбавляє необхідності робити будь-які дії.
Залежить від діапазону значень. double зазвичай 8-байтний і містить до 10 в ±308 степені із 15-16 цифрами (неточність від того, що там двійкові значення), а long long int - теж 8-байтний в діапазоні ±9,223,372,036,854,775,807 (все точно до одиниць). Кількість знаків, в принципі, залежить від компілятора. Якщо потрібна більша точність - треба вже довгу арифметику реалізовувати.
Skyzerks Synx написав:Вау, а це взалагі позбавляє необхідності робити будь-які дії.
Залежить від діапазону значень. double зазвичай 8-байтний і містить до 10 в ±308 степені із 15-16 цифрами (неточність від того, що там двійкові значення), а long long int - теж 8-байтний в діапазоні ±9,223,372,036,854,775,807 (все точно до одиниць). Кількість знаків, в принципі, залежить від компілятора. Якщо потрібна більша точність - треба вже довгу арифметику реалізовувати.
Можна посилання, де я можу про це почитати?
В стандарті і документації до вашого компілятора.
Хоча в загальних рисах навіть на вікі є: http://uk.wikipedia.org/wiki/Тип_даних
Для відправлення відповіді ви повинні увійти або зареєструватися