Top.Mail.Ru
Ответы

Нельзя преобразовать тип Tuple<integer,integer> к real Скажите пожалуйста какая ошибка была допущена в процессе.

Кажется ошибка в неправильной расстановке скобок, но не как не могу понять где именно.
Действия происходят в Pascal.

По дате
По рейтингу
Аватар пользователя
Новичок

Разделитель целой и дробной части числа - ТОЧКА, а не запятая. Минимум, в 3 местах ошибка.

Аватар пользователя
Гений

Так всё верно. Умножение на десятичную дробь (как вообще на дробь) - это - деление. А деление не может быть (результат классического деления) целым числом в Паскале. Т.е. целочисленного типа. У Вас там b типа integer (т.е. целочисленная), а что с ней Вы делаете? - Правильно - умножаете его на дробь (b*3.9) - будет не целое число. Так что b тоже должна быть типа real. - что Вам Паскаль верно пишет. Далее у Вас дроби неправильно написаны - в десятичных дробях целая часть от дробной (по крайней мере, в Паскале) отделяется точкой, а не запятой. Т.е. не 3,9, а 3.9. В самой программе ещё 1 ошибка - не объявлена переменная x.

И вообще Вы как-то криво выполняете задание: в задании сказано лишь записать выражения, а не составить программу. Т.е. достаточно просто было написать, что c:=(a/(54*b)...).

Аватар пользователя
Оракул

...