|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Igor Rudym 2:5015/128.33 22 Nov 2002 17:21:17 To : Evgenij Masherov Subject : Re: Минимальное число -------------------------------------------------------------------------------- 22 оя 02 15:53, Evgenij Masherov протер клаву тряпочкой и написал Igor Rudym: EM> Fri Nov 22 2002 14:25, Igor Rudym wrote to Rustam Ramazanov: IR>> Так а как найти это минимальное вещественное число (не равное 0) IR>> , которое компьютер(компилятор) может различать? EM> 1. Именно так, как приведено в программе. Только при выводе формат не EM> %f, а %е. 2. Как правило, компилятор употребляет числа, аппаратно EM> поддерживаемые проццессором (есть, конечно, исключения, типа real в EM> Борландовском Паскале). 3. Дополнительно желательно поискать EM> минимальное число такое, что 1!=(1+е) А как вам такой алгоритмик: long double max_e = 1; long double last_e; while(max_e>1) { last_e = max_e; max_e*=2; } cout<<"Minimal: "<<max_e<<"\n"; cout<<"Maximal: "<<last_e<<"\n"; Идея основана на том, что при достижении максимального числа и последующего умножения на 2, значение в переменной меняется на минимальное допустимое что ли. Счастливо. Igor ... e-mail: riv@pisem.net --- GoldED/W32 3.0.1 * Origin: Только у нас снижены цены на бесплатную доставку! (С (2:5015/128.33) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/39313dde5f73.html, оценка из 5, голосов 10
|