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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2012, 17:01   #1
Sinner1994
Пользователь
 
Регистрация: 09.05.2012
Сообщений: 10
По умолчанию Нужно дополнить програму (Турбо Паскаль)

Нужно дополнить програму там допустим фон поменять, что б площадь находило треугольник картинка была и так далее..... Ну или на ваше усмотрение просто мне нужно что б она больше была)))


uses
crt;

const
pi = 3.14;

var
x, y, z, al, alr, be, ber, a, b, c: real;

begin
writeln('Input angle and length of the bisector:');
readln(al, x);
alr := al * pi / 180;
be := 90 - al;
ber := be * pi / 180;
a := x / sin(alr);
b := x / sin(ber);
c := sqrt(a * a + b * b);
y := a / cos(alr / 2);
z := b / cos(ber / 2);
writeln('Angles: ', al:0:2, ' 90.00 ', be:0:2);
writeln('Sides: ', a:0:2, ' ', b:0:2, ' ', c:0:2);
writeln('Bisectors: ', x:0:2, ' ', y:0:2, ' ', z:0:2);
readln;
end.
Sinner1994 вне форума Ответить с цитированием
Старый 18.05.2012, 17:03   #2
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от Sinner1994 Посмотреть сообщение
Нужно дополнить програму там допустим фон поменять, что б площадь находило треугольник картинка была и так далее..... Ну или на ваше усмотрение просто мне нужно что б она больше была)))


uses
crt;

const
pi = 3.14;

var
x, y, z, al, alr, be, ber, a, b, c: real;

begin
writeln('Input angle and length of the bisector:');
readln(al, x);
alr := al * pi / 180;
be := 90 - al;
ber := be * pi / 180;
a := x / sin(alr);
b := x / sin(ber);
c := sqrt(a * a + b * b);
y := a / cos(alr / 2);
z := b / cos(ber / 2);
writeln('Angles: ', al:0:2, ' 90.00 ', be:0:2);
writeln('Sides: ', a:0:2, ' ', b:0:2, ' ', c:0:2);
writeln('Bisectors: ', x:0:2, ' ', y:0:2, ' ', z:0:2);
readln;
end.



Добавь возможность работы с меню

Код:

uses crt;



Var count_k:integer;
Var
  Menu: array[1..100] of string[50];



procedure Show_Menu(SelectElement:byte);
var i: byte;
begin
   for i:=1 to count_k do
   begin
      textcolor (white);
      Window (25,i*2,70,i*2+2);  { Рисуем окна с разными координатами (кнопки)}
      if (i = SelectElement) then
      TextBackground (red)
      else
      TextBackground (blue);
      write (menu[i]);
   end;
   TextBackground (blue);
   window (2,2*(count_k+1),79,24);
   clrscr;
   textbackground (black);
   textcolor (white);

end;
procedure pouse_clik;
begin
   repeat
    until readkey=#0;
end;


Procedure AddMenu(Name:string);
begin
   count_k:=count_k+1;
   Menu[count_k-1]:=name;
end;

// действия
Procedure Click1;
begin
                   TextBackground (blue);
                   window (2,2*(count_k+1),79,24);
                   clrscr;
                   textcolor (white);
                   Writeln('Выбрано действие Click1');
                   pouse_clik;
end;
Procedure Click2;
begin
                   TextBackground (blue);
                   window (2,2*(count_k+1),79,24);
                   clrscr;
                   textcolor (white);
                   Writeln('Выбрано действие Click2');
                   pouse_clik;
end;

Procedure Click3;
begin
                   TextBackground (blue);
                   window (2,2*(count_k+1),79,24);
                   clrscr;
                   textcolor (white);
                   Writeln('Выбрано действие Click3');
                   pouse_clik;
end;

Procedure ExitClik;
begin
    halt;
end;

// список кнопок объявляется тут
Procedure ExecuteClick(val:byte);
begin
  case val of
  1:begin Click1; end;
  2:begin Click2; end;
  3:begin Click2; end;
  4:begin Click2; end;
  5:begin ExitClik; end; // если  пункт то выполянем ExitClik;

  else
  end;
end;


// функция для работы процедуры
procedure MenuWork;
var SelectElement:byte;
ch:char;
Begin
 clrscr;
 SelectElement:=1;
 repeat
    { Рисуем основное окно}
   window (1,1,2*(count_k+1),26);
   TextBackground (yellow);
   Show_menu(SelectElement); { Вызываем процедуру меню с параметрами}
   ch:=readkey;
   if ch = #0 then
   ch:=readkey;
   case ch of
  #27:halt;
      #80: { Стрелка верх}
      begin
       if SelectElement<count_k then { проверяем, если меньше 3, то вызываем процедуру меню с увеличенным на единицу параметром}
        inc(SelectElement)
        else SelectElement:=1;
        Show_Menu(SelectElement);
      end;

      #72: { Кнопка вниз}
      Begin
       if SelectElement>1 then       { Аналогично}
        dec(SelectElement)
        else SelectElement:=count_k;
        Show_Menu(SelectElement);
      end;
      #13:{ Нажатие кнопи Ентер}
      begin
             ExecuteClick(SelectElement);

      end
      else

      end;

 until false;
end;



begin
count_k:=1;

    AddMenu('1. Click1');
    AddMenu('2. Click2');
    AddMenu('3. Click3');
    AddMenu('4. Click4');
    AddMenu('5. Выход');
    MenuWork; // заставляем меню работать
  
end.
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 25.05.2012, 18:37   #3
Sinner1994
Пользователь
 
Регистрация: 09.05.2012
Сообщений: 10
По умолчанию

А можете както собрать а то я не умею )
Вам то наверно это в 2 минуты работы)
Мне нужно что б она была хотя бы на 40% больше )

Последний раз редактировалось Sinner1994; 25.05.2012 в 20:40.
Sinner1994 вне форума Ответить с цитированием
Старый 26.05.2012, 11:38   #4
Sinner1994
Пользователь
 
Регистрация: 09.05.2012
Сообщений: 10
По умолчанию

ПОмогите пожалуйсто мне её в понедельник здавать уже
Sinner1994 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана программа, нужно сделать в ней проверку (турбо паскаль) _4Alex4_ Помощь студентам 2 14.02.2012 19:32
турбо паскаль составье програму hawk197 Помощь студентам 13 25.01.2012 18:39
Дополнить нужно небольшое условие в задачу PascalABC Помощь студентам 6 30.10.2011 23:44
Нужно дополнить скрипт moshkin_ura JavaScript, Ajax 7 16.08.2011 19:47