← Все вопросы
не пойму типы данных в паскале, var integer real string — что когда писать
5
8 класс, начали проходить переменные. Я понял что есть var, но вообще плыву какой тип выбирать. У меня программа должна хранить цену (там может быть 99.50) и имя товара. А я везде написал integer и оно либо ругается либо округляет.
var
cena: integer;
tovar: integer;
begin
cena := 99.5;
tovar := 'молоко';
end.
Где я туплю?
2 ответа
9
✓ Принятый ответ — помог автору
Смотри, проблема в том, что ты для всего взял integer, а integer — это только целые числа. Дробное и текст туда не влезут. Каждому значению свой тип:
var
cena: real;
tovar: string;
begin
cena := 99.5;
tovar := 'молоко';
writeln(tovar, ' стоит ', cena);
end.
Коротко что есть:
integer— целые: 5, -10, 1000.real— дробные (с точкой): 99.5, 3.14.string— текст в кавычках: 'молоко'.char— один символ: 'a'.boolean— true/false.
И ещё важно: дробные пиши через точку, не запятую (99.5, а не 99,5). А присваивание в паскале это := (двоеточие+равно), ты тут как раз правильно написал.
3
Запомнил так: если деньги/рост/что-то с дробями — real, если штуки которые целые (кол-во, возраст) — integer. Текст — string. Мне помогло просто выписать табличку и повесить над столом)
Ваш ответ
Войдите, чтобы ответить на вопрос.