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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2010, 19:39   #1
Nastik
 
Регистрация: 07.06.2010
Сообщений: 9
По умолчанию Pascal, Записи

Ввести названия 10 городов, число зарегистрированных безра-ботных, число занятых и численность населения каждого города. Ес-ли численность населения превышает 700 тыс. человек, то вычислить уровень безработицы по формуле:
U = (bez/zan)*100%, где u - уровень безработицы,
bez - число безработных,
zan - число занятых.

Программа:
Код:
program primer;
uses crt;
type dannye=record
     name:string[45];
     bez:real;
     zan:real;
     nasel:real;
end;
var gorod: Array[1..10] of dannye;
    i:integer; u:real;
begin
for i:=1 to 10 do
    begin
    writeln ('Vvedite dannye o', i, '-m dorode');
    writeln ('Vvedite name');
    readln (gorod[i].name);
    writeln ('Vvedite bez');
    readln (gorod[i].bez);
    writeln ('vvedite zan');
    readln (gorod[i].zan);
    writeln ('Vvedite nasel');
    readln (gorod[i].nasel);
    end;
for i:=1 to 10 do
    if gorod[i].nasel>700000 then u:=bez/zan;
writeln ('u=, u);
readkey;
end.

Помогите!!!Мне Паскаль выдаёт ошибку в формуле u:=bez/zan,пишет идентификатор не был объявлен!!!Почему???((((

Последний раз редактировалось Stilet; 06.07.2010 в 09:06.
Nastik вне форума Ответить с цитированием
Старый 05.07.2010, 20:18   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
for i:=1 to 10 do
  if gorod[i].nasel>700000 then begin
         u:=gorod[i].bez/gorod[i].zan;
         writeln (gorod[i].Name, ' u= ', u:12:5);
  end;
А для чего у Вас в типе для количества населения, количества занятых и безработных используется вещественный (real) тип?! Это что, население может быть 10 человек и ещё четвертушка человека?!
Там нужно что-то типа longInt'а
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.07.2010, 22:26   #3
Nastik
 
Регистрация: 07.06.2010
Сообщений: 9
По умолчанию

АА!!!!Спасибо большое!!!!!!!!!Поняла всё!)))))))))))
да?)))ну наверное можно и в четвертинках и в половинках!))))Ща исправлю!!Спасиб)
Nastik вне форума Ответить с цитированием
Старый 06.07.2010, 10:42   #4
VektorAB
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 29
По умолчанию

Неизвестный идентификатор потому что Вы обращаетесь к переменной типа запись как к обычной переменной.
Код:
u:=bez/zan;
Так нельзя, нужно писать
Код:
u:=gorod[i].bez/gorod[i].zan
"Сегодня, в завтрашний день не все могут смотреть, вернее не только лишь все, мало кто может это сделать"

Последний раз редактировалось VektorAB; 06.07.2010 в 11:12.
VektorAB вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal - Записи Ikari Shinji Помощь студентам 1 10.06.2010 00:24
[Pascal] Записи Дмитрий230192 Помощь студентам 2 02.03.2010 21:55
Записи (Pascal) ALLELE Помощь студентам 3 09.05.2009 15:36