Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.03.2013, 08:37
OmG killer OmG killer вне форума
Прохожий
 
Регистрация: 13.03.2013
Сообщения: 23
Репутация: 10
По умолчанию Проблема с числом

Вообшем если постоянно умножать число на число (9*9*9*9) то в конце концов выйдет ошибка как ее поправить?
Изображения
Тип файла: png Безымянный.png (239.6 Кбайт, 11 просмотров)
Ответить с цитированием
  #2  
Старый 14.03.2013, 08:50
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Смех

использовать для хранения чисел не единицы байт (Double всего 8), а сотни, тысячи или даже десятки тысяч байт. в принципе никто не мешает для хранения одного числа использовать один HDD (SSD быстрее будет).

>>в справке что прочитал по этой ошибке?
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 14.03.2013, 08:57
Аватар для Facepalm
Facepalm Facepalm вне форума
Прохожий
 
Регистрация: 03.02.2013
Сообщения: 40
Репутация: 2552
По умолчанию

Я здесь! Я всегда прихожу, когда без меня никак.
__________________
Ну ты понел ^_^.
Ответить с цитированием
Этот пользователь сказал Спасибо Facepalm за это полезное сообщение:
OTVET2 (14.03.2013)
  #4  
Старый 14.03.2013, 09:04
Аватар для BBBCat
BBBCat BBBCat вне форума
Новичок
 
Регистрация: 10.03.2013
Сообщения: 73
Репутация: 10
По умолчанию

Дружок, а где оценка за предыдушую тему? Я там кстати тебя предупреждал, что возникнет ошибка.
Ответить с цитированием
Этот пользователь сказал Спасибо BBBCat за это полезное сообщение:
OmG killer (14.03.2013)
  #5  
Старый 14.03.2013, 13:05
OmG killer OmG killer вне форума
Прохожий
 
Регистрация: 13.03.2013
Сообщения: 23
Репутация: 10
По умолчанию

BBBCat ты мне конкретно помог!! я просто уже уходил и увидел ошибку вот и написал, а про ту кнопку как раз хотел сейчас посмотреть.
Ответить с цитированием
  #6  
Старый 14.03.2013, 14:05
OmG killer OmG killer вне форума
Прохожий
 
Регистрация: 13.03.2013
Сообщения: 23
Репутация: 10
По умолчанию

% работает очень даже хорошо=)))
Ответить с цитированием
  #7  
Старый 14.03.2013, 19:54
Аватар для BBBCat
BBBCat BBBCat вне форума
Новичок
 
Регистрация: 10.03.2013
Сообщения: 73
Репутация: 10
По умолчанию

Ясно. А с числом у тебя не проблема, а обычная ситуация. Ты не можешь в поллитровую бутылку налить литр сока. Тут то же самое. Я ж советовал проверять Overflow/Underflow. Вот оно и аукнулось. Ладно, я уже полторы суток за компом, да и день суматошный выпал. Я спатеньки, завтра помогу...

А, блин, у тебя ж завтра этот НОУ, который хау. Ладно, будем посмотреть за твою поллитровую бутылку

Вот тебе про бутылку, когда сок переливается:
Кнопка '='(тоже лучше скопировать только мои добавления):
Код:
procedure TForm1.BitBtn18Click(Sender: TObject);
begin
try // добавил
if edit1.Text<>'' then b:=strtofloat (edit1.Text);
except // добавил
  edit1.Text:='-0'; // добавил
  b:=0; // добавил
  a:=0; // добавил
  c:=''; // добавил
  Exit; // добавил
end; // добавил
case c of
 '+':edit1.Text:=floattostr(a+b);
 '-':edit1.Text:=floattostr(a-b);
 '*': edit1.Text:=floattostr(a*b);
 '/':begin
 if b<>0 then
 edit1.Text:=floattostr(a/b) else
 form3.Show;
    end;
 '^': edit1.Text:=floattostr(Power(a,b));
 end;
end;
Решение далёко от изящества, но такую уж программу ты мне дал.А вообще, смысл происходящего ясен?

Последний раз редактировалось BBBCat, 14.03.2013 в 22:14.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:33.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025