![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.09.2010
Сообщений: 22
|
![]()
Задача: вести длинны диагоналей ромба, его площадь, периметр и точность вводимых значений (сколько знаков после запятой), затем сравнить периметр и площадь ту что ввел юзер и ту, что вычислила программа, если числа разные просить ввести данные еще раз.
Когда ввожу точность отличную от нуля (не ноль) и при этом площади равны, то всеравно просит ввести еще раз (равенство не выполняется), что не так делаю? И вообще, стиль написание нормальный? Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 14
|
![]()
Переменные типа реал так не сравнить нужно сначала воспользоваться функцией Round
Вместо последних строк if (s1<>s) then writeln('ошибка, введите число еще раз'); until (s1=s); Нужно if (Round(s1)<>Round(s)) then writeln('ошибка, введите число еще раз'); until (Round(s1)=Round(s)); |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.09.2010
Сообщений: 22
|
![]()
Спасибо, не знал об этом.
Обьясните, по какой причине нельзя сравнивать. |
![]() |
![]() |
![]() |
#4 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
2Silentdi
Абалдеть то есть по вашему 4.5 =4.7 2art_d Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 30.09.2010
Сообщений: 22
|
![]()
if abs(s1-s)>(z+0.00000001) then writeln('ошибка, введите число еще раз');
until abs(s1-s)<=(z+0.00000001); s1-s разве не должен ровняться нулю? и обьясните, почему нельзя сравнить как я хотел |
![]() |
![]() |
![]() |
#6 |
Экспериментатор
Форумчанин
Регистрация: 16.04.2008
Сообщений: 218
|
![]()
Там есть прикол:
Код:
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Точность обработки БД в С++ | Maks7482 | Общие вопросы C/C++ | 3 | 23.08.2010 13:34 |
Точность типа float | HunterMan | Общие вопросы C/C++ | 6 | 07.02.2009 23:05 |
Вставка вводимого текста в код программы | var | Помощь студентам | 10 | 18.02.2008 15:10 |
Проверка – является ли раскладка клавиатуры правильной для вводимого текста | Xandr | Общие вопросы Delphi | 7 | 02.11.2007 09:25 |
Точность | Sour | Помощь студентам | 2 | 31.05.2007 21:08 |