Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2009, 21:07   #1
Shevali
Пользователь
 
Регистрация: 09.03.2009
Сообщений: 49
По умолчанию Про число Pi

Позвольте задать вопрос.
При попытке делить какое-либо число на число Pi ругается, мол на ноль делить нельзя. А если напишу вместо Pi просто 3,14 то всё нормально. Что не так?
Спасибо.
Shevali вне форума Ответить с цитированием
Старый 13.03.2009, 21:11   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

А что за компилятор? Может, проблема в нем?
Такая программа:
Код:
uses crt;
begin
clrscr;
writeln(3/pi);
readkey;
end.
у вас тоже не работает?

Может, вы где-нибудь его переопределяете?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 13.03.2009, 21:12   #3
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
Радость

Скорее всего Вы,как написал Sazary , не добавили библиотеку crt!
Levsha100 вне форума Ответить с цитированием
Старый 13.03.2009, 21:42   #4
Shevali
Пользователь
 
Регистрация: 09.03.2009
Сообщений: 49
По умолчанию

Вы уж простите, но я всего пятый день самостоятельно изучаю Паскаль (и то по вечерам) и выполняю предложенные в учебнике задачки. И пока что Ваши мудрые советы мне не совсем понятны. Задачи я составляю пока что элементарные, к примеру на вычисление площадей фигур, где и применяется упомянутое выше число Pi. Уж не знаю как составлялся учебник, но про библиотеки ещё не читал (возможно в следующих главах).
Shevali вне форума Ответить с цитированием
Старый 13.03.2009, 21:54   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

В начале программы напишите
Код:
uses crt;
Таким образом вы подключите эту библиотеку.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 13.03.2009, 21:58   #6
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
Радость

Удачи! Все у Вас получится!!!
Levsha100 вне форума Ответить с цитированием
Старый 13.03.2009, 22:07   #7
Shevali
Пользователь
 
Регистрация: 09.03.2009
Сообщений: 49
По умолчанию

Пока не получается, вычисляю я радиус зная площадь круга. Составил так:

Program r;
uses crt; - это вставил по вашему совету
var
s, r: real;
Pi: integer;
Begin
writeln ('vvesti s: ');
readln (s);
r:= sqrt(s/Pi);
writeln ('r: ',r);
end.

Всё равно говорит что делю на ноль.

Последний раз редактировалось Shevali; 13.03.2009 в 22:21.
Shevali вне форума Ответить с цитированием
Старый 13.03.2009, 22:10   #8
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Все ясно.
Код:
Pi: integer;
Вы повторно объявляете Pi (этого делать не надо) и не инициализируете его.
Уберите эту строчку. Эта константа объявлена в самой библиотеке.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 13.03.2009, 22:16   #9
Shevali
Пользователь
 
Регистрация: 09.03.2009
Сообщений: 49
По умолчанию

Спасибо, всё получилось.
Shevali вне форума Ответить с цитированием
Старый 13.03.2009, 22:28   #10
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
Радость

Кстати можете сделать проверку введенных данных:
Код:
readln (s);
if s<>0 then
  r:= sqrt(s/Pi);
writeln ('r: ',r);
Levsha100 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести число, предшествующее первому отрицательному и число, следующее за последним отрицательным Rid Паскаль, Turbo Pascal, PascalABC.NET 4 22.12.2008 16:50
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. Briz Помощь студентам 2 11.05.2008 00:56
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
ещё раз про Random (вдогонку к закрытой теме 'НЕ ПОЙМУ КАК ВЫВИСТИ ЧИСЛО') Serge_Bliznykov Общие вопросы Delphi 1 20.04.2008 12:37
Число N, заменить одну из его цифр, чтобы получилось число, max близкое к некоторой степени двойки urgu_st Помощь студентам 13 23.10.2007 09:14