Знак делить в Free Pascal

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Знак делить в Free Pascal

Сообщение anatoley. » 01.03.2010 21:41:34

Скажите пожалуйста, я хочу с помощью программы сделать каклькулятор, но мне надо сделать знак деления, между параметрами, скажите как его обозначать?
anatoley.
незнакомец
 
Сообщения: 9
Зарегистрирован: 01.03.2010 17:03:37

Re: Знак делить в Free Pascal

Сообщение Дож » 01.03.2010 21:52:55

/
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Знак делить в Free Pascal

Сообщение anatoley. » 01.03.2010 21:55:25

num1:= num1/num2 - выдаёт ошибку, почему?
anatoley.
незнакомец
 
Сообщения: 9
Зарегистрирован: 01.03.2010 17:03:37

Re: Знак делить в Free Pascal

Сообщение Дож » 01.03.2010 22:09:24

Может потому что num1 имеет целый тип? (Integer, например.) Тогда нужно либо делить без остатка (при помощи оператора div), либо записывать результат в переменную дробного типа (Single, Double).
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Знак делить в Free Pascal

Сообщение anatoley. » 01.03.2010 22:14:28

Может пожалуйста написать код? У меня стоит Integer.
С Real всё работает, а с Integer...
Я сделал ещё и треть переменную... но не как...
anatoley.
незнакомец
 
Сообщения: 9
Зарегистрирован: 01.03.2010 17:03:37

Re: Знак делить в Free Pascal

Сообщение Дож » 01.03.2010 22:34:24

Код: Выделить всё
num1 := num1 div num2;
RealVar := num1/num2;
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Знак делить в Free Pascal

Сообщение anatoley. » 01.03.2010 23:02:53

а что писать в var?
Так: var num1, num2: Integer;

Значита так правильно:
num1:= num1 div num2;
RealVar:= num1/num2;
writeln (num1);
Последний раз редактировалось anatoley. 01.03.2010 23:06:51, всего редактировалось 1 раз.
anatoley.
незнакомец
 
Сообщения: 9
Зарегистрирован: 01.03.2010 17:03:37

Re: Знак делить в Free Pascal

Сообщение Mr.Smart » 01.03.2010 23:05:23

Ужос :shock:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Знак делить в Free Pascal

Сообщение Дож » 01.03.2010 23:23:10

anatoley.
Похоже, что вам нужно получше изучить такие базовые понятия как переменная и тип.

Переменные типа Integer хранят только целые числа. Я не буду вдаваться в подробности, все что нас интересует, то, что переменная типа Integer не может хранить нецелое число.

Результат выражения num1/num2 - нецелое число. Поэтому его может хранить только переменная нецелого типа, например, типа Real.
Код: Выделить всё
var RealVar: Real;

RealVar:= num1/num2;
writeln (RealVar);
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Знак делить в Free Pascal

Сообщение anatoley. » 01.03.2010 23:39:24

Спасибо большое! Все пошло!
А как мне сделать корень из числа?
anatoley.
незнакомец
 
Сообщения: 9
Зарегистрирован: 01.03.2010 17:03:37

Re: Знак делить в Free Pascal

Сообщение Дож » 01.03.2010 23:53:28

Sqrt(x)
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Знак делить в Free Pascal

Сообщение anatoley. » 02.03.2010 00:05:18

тоесть? можешь показать подробней на примере: num1, num2
anatoley.
незнакомец
 
Сообщения: 9
Зарегистрирован: 01.03.2010 17:03:37

Re: Знак делить в Free Pascal

Сообщение Дож » 02.03.2010 00:58:21

Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Рейтинг@Mail.ru