На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Название темы должно быть информативным !
Прежде чем задать вопрос, воспользуйтесь Поиском. и проверьте в FAQ (ЧАВО) Паскаля
Чтобы получить вразумительный ответ, подробно опишите проблему: что надо сделать, что не получается и номер ошибки (если есть), которую выводит компилятор.
Для вставки кода ваших программ используйте, пожалуйста, кнопку СODE=pas или выпадающий список СODE для других языков (подсветка синтаксиса).
[!] Как правильно задавать вопросы | Руководство по языку B.Pascal 7 & Objects/LR | Borland Pascal. Руководство пользователя
Модераторы: volvo877
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Время и положение стрелок часов
    Ну хорошо!!!

    ExpandedWrap disabled
      Var
         h, m: Integer;
         Hpos, Mpos, Msovp, Mint: Real;
       
      Begin
         Write('Введите Часы Минуты: ');
         ReadLn(h, m);
         h := h mod 12;
         Hpos := h + m/60;
         Mpos := m/5;
         h := (h + Ord(Mpos > Hpos)) mod 12;
         Msovp := h*60/11;
         Mint := 60*Ord(Mpos > Hpos) + Msovp - m;
         WriteLn('Через ', Trunc(Mint), ' минут ', Trunc(Frac(Mint)*60), ' секунд')
      End.

    Булевских переменных нет!
    (есть только булевские выражения, но это же не переменные) ;D
      Сформулировал не полностью - булевские выражения тоже низззя !!!! ???
        Наверное, что-то вроде этого:
        ExpandedWrap disabled
          program clock1;
          var
           h,m,s,t:integer;
          begin
           readln(h,m);
           s:=((m-5*h-(m div 12)) div abs(m-5*h-(m div 12))+1) div 2;  (* s=0, если минутная стрелка
           позади часовой, иначе s=1 *)
           t:=(60-m)*s;
           h:=h+s;
           m:=m*(1-s);
           t:=t+5*h-m+(h-1) div 2;
           writeln(t);
          end.
          А лучше - вроде этого:
          ExpandedWrap disabled
            program clock2;
            var
             h,m,s,t:integer;
            begin
             readln(h,m);
             t:=5*h-m+(h-1) div 2;
             s:=((t div abs(t))+1) div 2;
             t:=t+65*(1-s);
             writeln(t);
            end.
            Кто-нибудь, пож-ста, поясните последнее решение!
              to exe смотри вроде так
              ExpandedWrap disabled
                programm cl;
                var
                z,j,h,m:integer;
                begin
                readln(h,m);
                j:=h*5 div m;
                if j=0 then
                writeln('Svpodaet');
                if m:=h*5+30 then
                writeln('perpendikylarni!');
                end.
                извини я условие мельком прочитал!!!
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0276 ]   [ 15 queries used ]   [ Generated: 9.12.24, 12:28 GMT ]