Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Delphi и Lazarus


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Асмик Гаряка
Статус: Советник
Рейтинг: 36
∙ повысить рейтинг »
Орловский Дмитрий
Статус: Мастер-Эксперт
Рейтинг: 3
∙ повысить рейтинг »
lamed
Статус: Академик
Рейтинг: 0
∙ повысить рейтинг »

∙ Pascal / Delphi / Lazarus

Номер выпуска:1737
Дата выхода:30.05.2018, 01:15
Администратор рассылки:Зенченко Константин Николаевич (Модератор)
Подписчиков / экспертов:32 / 34
Вопросов / ответов:1 / 1

Консультация # 193283: Здравствуйте! Прошу помощи в следующем вопросе: 1) нужно создать определенный список, который будет состоять из имени и фамилий учащихся и т.п. и вывести это все на экран. Далее нужно вывести фамилии и имена всех студентов, стоящих по списку на позициях кратных 5. 2) В текстовом редакторе создать файл, который нужно занесити координаты треуго...

Консультация # 193283:

Здравствуйте! Прошу помощи в следующем вопросе:
1) нужно создать определенный список, который будет состоять из имени и фамилий учащихся и т.п. и вывести это все на экран. Далее нужно вывести фамилии и имена всех студентов, стоящих по списку на позициях кратных 5.
2) В текстовом редакторе создать файл, который нужно занесити координаты треугольника. Вычислить биссектрису Wa и радиус описанной окружности R, используя образованный файл.

Дата отправки: 19.05.2018, 00:53
Вопрос задал: lalka (1-й класс)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Зенченко Константин Николаевич (Модератор):

Здравствуйте, lalka!

1)

Код (Pascal) :: выделить код
program Project1;
  type 
    tStr=string[20];
    pRec=^tRec;
    tRec=record 
      name:tStr;
      surname:tStr;
      {тут можно ещё кучу параметром забить} 
      next:pRec 
    end;
  var 
    head,temp:pRec;
    a:tStr;
    count:integer;
begin 
  head:=nil;
  repeat 
    write('Enter name:');readln(a);
    if length(a)>0 then 
      begin 
        new(temp);
        temp^.name:=a;
        write('Enter surname:');readln(temp^.surname);
        writeln('Enter one:');{}
        writeln(' . . . ');{} 
        writeln('Enter ten:');{}
        temp^.next:=head;
        head:=temp;
      end;
  until length(a)=0;
  {} 
  writeln('All pioners :)');
  temp:=head;
  count:=0;
  while temp<>nil do 
    begin 
      inc(count);
      writeln(count:5,temp^.name:25,temp^.surname:25);
      temp:=temp^.next;
    end;
  {}
  if count<10 then writeln('small count')
    else
      begin
        writeln('1/5 pioners :)');
        temp:=head;
        while temp<>nil do
          begin
            if count mod 5 = 0 then writeln(count:5,temp^.name:25,temp^.surname:25);
            dec(count);
            temp:=temp^.next;
          end;
      end;
  {} 
  temp:=head;
  while temp<>nil do 
    begin 
      head:=head^.next;
      dispose(temp);
      temp:=head;
    end;
  readln;
end.


2)
Код (Pascal) :: выделить код
type
  point=record
    x,y:real
    end;
var
  a,b,c:point;
  ab,ac,bc:real;
  f:text;
  p:real;
function r(a,b:point):real;
  begin
    r:=sqrt(sqr(a.x-b.x)+sqr(a.y-b.y));
  end;
begin
  assign(f,'180528.txt');
  reset(f);
  readln(f,a.x,a.y,b.x,b.y,c.x,c.y);
  close(f);
  ab:=r(a,b);
  ac:=r(a,c);
  bc:=r(b,c);
  p:=(ab+ac+bc)/2;
  writeln('radius:=',ab*ac*bc/(4*sqrt(p*(p-ab)*(p-ac)*(p-bc))));
  writeln('bisector:=',sqrt(ab*ac*(ab+ac+bc)*(ab+ac-bc))/(ab+ac));
  readln;
end.


Удачи!

Консультировал: Зенченко Константин Николаевич (Модератор)
Дата отправки: 28.05.2018, 16:15
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное