IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Большие числа, С++
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 86
Пол: Мужской
Реальное имя: Илья

Репутация: -  1  +


#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main ()
{
long double a,b,c,max=0;
fstream f_in, f_out;
f_out.setf(ios::fixed);
f_out.precision(0);
f_in.open("input.txt",ios::in);
f_out.open("output.txt",ios::out);
f_in>>a>>b>>c;
max=a;
if (b>max)
max=b;
if (c>max)
max=c;
f_out<<max;
f_out.close();
return 0;
}



На тесте (189285 283 4958439238923098349024) Выдает 4958439238923098000000. Почему на конце нолики?..

Сообщение отредактировано: first_day -


--------------------
Я бы изменил мир, да Бог не дает исходников.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Гарантированная точность представления long double - 15-16 цифр после запятой. Больше хранить негде. У тебя число читается в переменную и пытается хранится там в виде: 4.958439238923098349024*1022, причем то, что выделено красным - хранить негде, и оно отсекается...

Сообщение отредактировано: volvo -
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 86
Пол: Мужской
Реальное имя: Илья

Репутация: -  1  +


Выход - сравнивать по-разрядно?

Или считать как строку?..

Сообщение отредактировано: first_day -


--------------------
Я бы изменил мир, да Бог не дает исходников.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Но учти, строки надо будет привести к одинаковой длине, добавляя нули слева, потому что иначе 1234 будет меньше 32...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 17.04.2024 5:13
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name