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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2011, 15:04   #1
seveso
Новичок
Джуниор
 
Регистрация: 30.05.2011
Сообщений: 2
Восклицание программа не отображает результаты расчётов

Программа работает но после строки
"write (' Флуктуации уровня сигнала в точке приёма | ');
read(fluk);"
вылетает и не завершает дальнейшие рассчеты

Код:
program gsm;
uses crt;
const typ=2;Ro=132;
var
    hms,ahms1,ahms2:real;
    lh,Ga,fluk:real;
    Pbc1,Pbc2,Pbc3,Pbc4,Hbs,Fr,Scot,Rsot:real;

    begin
          clrscr;
          writeln('           Расчет мощности базовых станций');
          writeln('-----------------------------------------------------------------------------');
          writeln(' Введите параметры базовой станции                              |');
          write  (' Радиус соты Rsot  км                                           |    ');
          read(Rsot);
          write  (' рабочую частоту (Fr) в МГц.                                    |  ');
          read (Fr);
          write  (' высоту антенны базовой станции (Hbs) в метрах.                 |   ');
          read (Hbs);
          write  (' Суммарный коэффициент усиления антенн Ga. Например 12 дБ       |   ');
          read(Ga);
          write  (' Флуктуации уровня сигнала в точке приёма                       |   ');
          read(fluk);
          Hms:=1.5;
          ahms1:=3.2*sqr(ln(11.75*Hms)/ln(10))-4.97;
          ahms2:=(1.1*ln(Fr)/ln(10)-0.7)*Hms-(1.56*ln(Fr)/ln(10)-0.8);
          lh:=69.55+26.16*ln(Fr)/ln(10)-13.82*ln(Hbs)/ln(10)+(44.9-6.55*ln(Hbs)/ln(10))*ln(Rsot)/ln(10);
          Pbc1:=Ro-Ga+lh-ahms1+fluk;
          Pbc2:=Ro-Ga+lh-ahms2+fluk;
          Pbc3:=Ro-Ga+lh-2*sqr(ln(Fr/28)/ln(10))-5.4+fluk;
          Pbc4:=Ro-Ga+lh-4.78*sqr(ln(Fr)/ln(10))+18.33*ln(Fr)/ln(10)-40.94+fluk;

          writeln(' Мощность базовой станции (Pbc) по формуле Хата, дБВт           | ');
          writeln(' Для больших городов                                            | ' ,Pbc1:4:1);
          writeln(' Для малых и средних городов                                    | ' ,Pbc2:4:1);
          writeln(' Для пригородов                                                 | ' ,Pbc3:4:1);
          writeln(' Для сельской местности                                         | ' ,Pbc4:4:1);
          
          writeln('          Э Т А П  3. Расчет мощности базовых станций');
          writeln('-----------------------------------------------------------------------------');
          writeln(' Параметры базовой станции                                  |');
          writeln(' Радиус соты Rsot , kм                                      |    ',Rsot:4:3);
          writeln(' Рабочая частота (Fr) в МГц.                                |  ',Fr:5:3);
          writeln(' Высота антенны базовой станции (Hbs) в метрах.             |   ',Hbs:4:2);
          writeln(' Суммарный коэффициент усиления антенн Ga.                  |   ',Ga:4:2);
          writeln(' Флуктуации сигнала в точке приёма                          |    ',fluk:4:2);
          writeln(' Мощность базовой станции (Pbc) по формуле Хата, дБВ        | ' );
          writeln(' Для больших городов                                        |  ',Pbc1:4:1);
          writeln(' Для малых и средних городов                                |  ',Pbc2:4:1);
          writeln(' Для пригородов                                             |  ',Pbc3:4:1);
          writeln(' Для сельской местности                                     |  ',Pbc4:4:1);
          readln;
         end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 30.05.2011 в 16:28.
seveso вне форума Ответить с цитированием
Старый 30.05.2011, 16:30   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

либо read(fluk); замените на readln(fluk);

либо в конце, поставьте ДВА раза Readln;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.05.2011, 16:58   #3
seveso
Новичок
Джуниор
 
Регистрация: 30.05.2011
Сообщений: 2
По умолчанию

Сергей, спасибо вам огромное.
впредь обещаю оформлять посты правильно
seveso вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не отображает апплет legendary Общие вопросы по Java, Java SE, Kotlin 2 10.06.2012 19:29
Программа на цикле неверно выводит результаты nox7 Паскаль, Turbo Pascal, PascalABC.NET 4 26.09.2010 19:28
Программа которая отображает названия процессов Pirotexnik Win Api 1 27.03.2009 17:06
При выполнении программа отображает ошибку, в чем проблема понять не могу Hyjak Помощь студентам 7 20.10.2008 23:48
Нужна помощь.Вывод промежуточных расчётов по формуле rzrwolf Microsoft Office Excel 4 19.10.2008 17:14