Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 18.02.2020
Сообщений: 86

Ошибка: Type of expression must be BOOLEAN

18.02.2020, 08:31. Показов 4406. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Писал программу для проекта и выдает ошибку Type of expression must be BOOLEAN
Delphi
1
2
3
4
5
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
s:=(sqrt(p2*(p2-A)*(p2-B)*(p2-C)));
if Checkbox1.Checked:=True then Memo.Lines.Add(s:string'Площадь Треугольника's:string) // Ошибка пишет перед then 
end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.02.2020, 08:31
Ответы с готовыми решениями:

Ошибка Type of expression must be BOOLEAN
procedure TForm1.Button10Click(Sender: TObject); var i: integer ; begin For i :=0 to Form1.Memo3.Lines.Count-1 do if...

Ошибка: Type of expression must be BOOLEAN
Собственно писал программку и мне надо если поток заканчивает работу, писало сообщение вот моя часть кода, подскажите где ошибка и как...

Ошибка после then "Type of expression must be BOOLEAN"
Всем привет. У меня такой вопрос, что в этом коде не правильно, вылетает ошибка после then procedure TForm3.CheckBox1Click(Sender:...

30
Почетный модератор
 Аватар для Puporev
64321 / 47617 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.02.2020, 12:53
Студворк — интернет-сервис помощи студентам
Verevkin, То просто скрин с размером файлов.

Добавлено через 2 минуты
vorr1s, Проект написан через одно нехорошее место.
Я бы выкинул все чекбоксы и сделал 1 радиогрупп.
И кто Вас учил так писать в Делфи?
Delphi
1
a:=(sqrt((x2-x1)^2+(y2-y1)^2))
0
0 / 0 / 0
Регистрация: 18.02.2020
Сообщений: 86
18.02.2020, 12:53  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Я скачал.
Вот там я написал формулы к всем чекбоксам но не могу сделать так что бы после нажатия кнопки выводилось все а не когда нажимаешь на отдельный чек бокс
0
Почетный модератор
 Аватар для Puporev
64321 / 47617 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.02.2020, 12:54
Напишите точное и полное условие задачи, все переделывать нужно.
0
0 / 0 / 0
Регистрация: 18.02.2020
Сообщений: 86
18.02.2020, 12:54  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
vorr1s, Проект написан через одно нехорошее место.
Я бы выкинул все чекбоксы и сделал 1 радиогрупп.
И кто Вас учил так писать в Делфи?
DelphiВыделить код
1
a:=(sqrt((x2-x1)^2+(y2-y1)^2))
Никто я не умею как увидел в видео так я и делаю
0
Почетный модератор
 Аватар для Puporev
64321 / 47617 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.02.2020, 12:56
Пишут так
Delphi
1
a:=(sqrt(sqr(x2-x1)+sqr(y2-y1)));
0
Заблокирован
18.02.2020, 12:57
Цитата Сообщение от vorr1s Посмотреть сообщение
формулы к всем чекбоксам но не могу сделать так что бы после нажатия кнопки выводилось все а не когда нажимаешь на отдельный чек бокс
Тогда придётся всё удалить нах и написать заново, но сразу хорошо.
1. Всю математику вынеси в отдельный юнит.
2. Все обработчики чекбоксов удали.
3. Всё должно считатьcя по нажатию кнопки, поэтому нужен только один обработчик - OnClick этой кнопки.
4. Никаких глобальных переменных!
0
0 / 0 / 0
Регистрация: 18.02.2020
Сообщений: 86
18.02.2020, 13:00  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Напишите точное и полное условие задачи, все переделывать нужно.
Нужно сделать геометрический калькулятор по треугольнику типо ,что найти все возможные данные по 3 сторонам или по координата на плоскости
Типо площадь периметр высоты медианы биссектрисы радиусы вписанной описанной окр

Добавлено через 2 минуты
Цитата Сообщение от Verevkin Посмотреть сообщение
Тогда придётся всё удалить нах и написать заново, но сразу хорошо.
1. Всю математику вынеси в отдельный юнит.
2. Все обработчики чекбоксов удали.
3. Всё должно считатьcя по нажатию кнопки, поэтому нужен только один обработчик - OnClick этой кнопки.
4. Никаких глобальных переменных!
Просто меня никто не когда не учил программированию, в школе или где либо просто, я когда то научился писать на паскале как то и мне сказали что есть делфи 7 типо паскаля только для оформления он лучше и вот я решил его освоить , но что то не получается.
0
Заблокирован
18.02.2020, 13:14
Цитата Сообщение от vorr1s Посмотреть сообщение
Просто меня никто не когда не учил программированию
Прикинь, какое совпадение! Меня тоже никто не учил.
Я не успел написать тебе кот, у меня обеденный перерыв кончился. Работать надо.

0
0 / 0 / 0
Регистрация: 18.02.2020
Сообщений: 86
18.02.2020, 13:20  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Прикинь, какое совпадение! Меня тоже никто не учил.
Я не успел написать тебе кот, у меня обеденный перерыв кончился. Работать надо.
Ладно удачи
0
Модератор
4156 / 2365 / 814
Регистрация: 15.11.2015
Сообщений: 9,504
18.02.2020, 14:18
Цитата Сообщение от vorr1s Посмотреть сообщение
А что за место этого нужно написать мне ?
Примерно это:
Delphi
1
2
if Checkbox1.Checked then
  Memo.Lines.Add('Площадь Треугольника: ' + s);
0
 Аватар для mr-Crocodile
3054 / 1673 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
19.02.2020, 09:22
Цитата Сообщение от AzAtom Посмотреть сообщение
Примерно это:
не. у него s - это числовая переменная (вещественная).
да и пример, как надо писать вывод, уже дали тут -
Цитата Сообщение от Puporev Посмотреть сообщение
Delphi
1
Memo.Lines.Add('Площадь Треугольника='+formatfloat('0.00',s)) ;
Добавлено через 1 минуту
Цитата Сообщение от vorr1s Посмотреть сообщение
Ладно удачи
чего так, сдался?
Но тебе же сказали, что нужно делать.
Что-то из этого непонятно? Переспроси.
Невозможно научиться программированию, если ты не программируешь. Пиши код, исправляй, учись на ошибках. Только так.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2020, 09:22

Type of expression must be BOOLEAN
Эх блин ещё с одной программой ошибка((( не поможете разобраться???

Проблема Type of expression must be BOOLEAN
К примеру пишу: procedure TForm1.Button1Click(Sender: TObject); begin if edit1.Text:='' then begin showmessage('Введите...

Ошибка: Statement expected, but expression of type 'Boolean' found
Нужно добавить записи в бд через делфи код выдет ошибку procedure TDob.Button1Click(Sender: TObject); begin DM.DDD.Close; ...

Ошибка could not convert variant of type (string) into type (boolean)
Пытаюсь добавить запись в DBGrid, так чтобы количество прибавлялось в другой таблице Вот сам Код var a,b: integer; begin ...

Почему выдаёт ошибку "Type of expression must be Boolean"?
Делаю вход для программы а мне выдаёт ошибку? Там где if и then. Почему?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru