Re: Минимальное число
- From
- Igor Rudym (2:5015/128.33)
- To
- Evgenij Masherov
- Date
- 2002-11-22T16:21:17Z
- Area
- RU.ALGORITHMS
Доброго времени суток, Evgenij !
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)