0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 12
|
|||||||
1 | |||||||
Операция '=' не применима к типам char и real22.01.2016, 18:42. Показов 9792. Ответов 7
Метки нет Все метки)
(
Как мне записать код нормально чтобы выполнялось всё по порядку? Мне надо, чтобы при вводе переменной, сразу высчитывалось её значение. Например: напишу n и тогда уже для n вычислялось значение по формуле. Чтобы 1000 раз одно и то же не писать можно соединить всё в одно условие? P.S. простите что где-то туплю или неправильно пишу, только начинаю осваивать.
0
|
|
22.01.2016, 18:42 | |
Ответы с готовыми решениями:
7
Ошибка в программе: Операция '=' не применима к типам real и boolean Операция '=' не применима к типам boolean и integer Ошибка: Операция '<>' не применима к типам integer и boolean Операция 'and' не применима к типу KeyValuePair<real,integer> |
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 12
|
|
22.01.2016, 18:45 [ТС] | 2 |
NA - это константа
0
|
![]() 6809 / 4566 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
|
|
22.01.2016, 19:07 | 3 |
KinimaToAss, вы озвучьте текст задания.
0
|
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 12
|
|
22.01.2016, 19:16 [ТС] | 4 |
Это не задача. Я хочу создать программу для расчёта физ. величин по формулам.
0
|
Модератор
9735 / 5072 / 3285
Регистрация: 17.08.2012
Сообщений: 15,619
|
|||||||||||
22.01.2016, 20:47 | 5 | ||||||||||
x: char, n: real. И как их можно сравнивать? Как полагаете, какой результат будет при 'A' = 3.1415? Правильно, никакой, будет несоответствие типов при компиляции. Кажется мне, что Вы хотели написать
Не по теме: И ещё. Фотографии текста запрещены. Конечно, скриншот сделать проще, да вот беда: текста из скриншота не скопировать, приходится врукопашную перепечатывать. И в поиске по форуму текст на скриншоте не найти. Получается, что, сами того не желая, Вы проявляете неуважение к тем, кто желает Вам помочь. Добавлено через 18 минут Не по теме: Картинку заменил на текст.
1
|
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 12
|
|
22.01.2016, 21:13 [ТС] | 6 |
Спасибо большое за проделанную работу. Впервые на форуме, не знал. Учту на будущее.
Насчёт того, что вы написали: это работает если x и n одного типа? И это работает тольк если написать n? Мне надо просто чтобы я написал любую переменную а он мне вычислил для этой переменной. Если я распишу как вы несколько мини-блоков для каждой переменной, он будет работать по задуманной идее?
0
|
Модератор
9735 / 5072 / 3285
Регистрация: 17.08.2012
Сообщений: 15,619
|
|||||||||||
22.01.2016, 21:34 | 7 | ||||||||||
Это работает, если написать не n, а 'n'. Сравнение идёт не с именем переменной (это невозможно), а с символом, который Вы пожелаете считать именем переменной. Естественно, переменная n и символ x разных типов, и это не работает, но символ 'n' и символ x одного типа, и никакого несоответствия не возникает.
Сразу рекомендация: лучше, если x будет типа string, потому что желаемая строка, изображающая имя переменной, не обязательно должна состоять из одного символа. Если Вы распишете несколько подобных блоков, работать будет, конечно же. Не забывайте только, что, если нужно выполнить более одного оператора, эти операторы нужно заключать в операторные скобки begin..end (и, кстати, цикл repeat..until тоже является операторными скобками). Условие лучше делать составным. Например, есть переменные a, bb, ccc, которые надо вычислить. Тогда шаблон этого дела может выглядеть так:
1
|
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 12
|
|
22.01.2016, 21:45 [ТС] | 8 |
Спасибо большое! Я проанализирую ваши замечания и постараюсь исправиться и сделать правильно.
0
|
22.01.2016, 21:45 | |
22.01.2016, 21:45 | |
Помогаю со студенческими работами здесь
8
Program1.pas(10) : Операция 'mod' не применима к типу real
Операция 'and' не применима к типу real
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |