Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
PascalABC.NET Заменить диагональные элементы матрицы в крупнейший по модулю элемент https://www.cyberforum.ru/ pascalabc-net/ thread2153455.html
Здравствуйте, нужно сделать подпрограмму чтобы заменить диагональные элементы матрицы в крупнейший по модулю элемент, как это сделать??? Program Lab6; Var a:array of real; i,j,n,m:integer; max:real; Begin Randomize; Write('Введіть кількість рядків (від 1 до 100): '); Readln(n); Write('Введіть кількість стовбців (від 1 до 100): ');
PascalABC.NET Разделить все элементы заданной матрицы на ее наибольший по модулю элемент
Здравствуйте, подскажите как сделать пожалуйста Заданная действительная матрица размера n * m, в которой не все элементы равны нулю. Получить новую матрицу путем деления всех элементов заданной матрицы на ее наибольший по модулю элемент. Заменить диагональные элементы матрицы в крупнейший по модулю элемент.
PascalABC.NET Записывает в блокнот лишь часть данных https://www.cyberforum.ru/ pascalabc-net/ thread2153359.html
Имеется программа, которая выводит показатели(давление, температуру, вязкость) в файл типа txt. Но выводит лишь часть. Вот код вывода данных: begin assign(f,'dano.txt'); reset(f); read(f,Pu,Tu,ppl,tpl,rond,g,pnas,rogo,ya,ycl); close(f); P:=Pu; assign(f,'vidano.txt'); rewrite(f); writeln(f,'Показатели до давления насыщения');
PascalABC.NET Разделить число на тысячные разряды https://www.cyberforum.ru/ pascalabc-net/ thread2153337.html
Добрый вечер. У меня не срабатывает следующий код: function dgt(n: uint64): string; begin var d, s: string; d:=n.ToString; var k, i: integer; i:=1; while i<=d.length do begin
Каков будет результат выполнения операции сцепления строк, если длина результирующей строки превысит значение 255 PascalABC.NET
Каков будет результат выполнения операции сцепления строк, если длина результирующей строки превысит значение 255 (shortstring)
PascalABC.NET Встречено 'var', а ожидался идентификатор https://www.cyberforum.ru/ pascalabc-net/ thread2153147.html
При выполнении программа выдаёт ошибку "Встречено 'var', а ожидался идентификатор" в строке 9: program pp5_2; type z=record x:string; y:integer; n:^z; const k:byte=9; var
PascalABC.NET Задача на работу с файлами Дано два текстовых файла (1.txt и 2.txt), Написать программу, после выполнения который: 1. Будут упорядочены файла 1.txt и 2.txt 2. На экран будут выведены содержания каждого файла (1.txt и 2.txt) до упорядочивания и после, 3. Будет создан упорядоченный текстовый файл (3.txt), в который будут записаны (1.txt и 2.txt) https://www.cyberforum.ru/ pascalabc-net/ thread2153100.html У Олега есть карта "Тройка", на которой осталась одна поездка на наземном транспорте PascalABC.NET
У Олега есть карта "Тройка", на которой осталась одна поездка на наземном транспорте. От дома Олега до школы можно доехать на трамвае, троллейбусе или автобусе. Трамвай ходит через каждые 15 минут, троллейбус - через каждые 10 минут, автобус - через каждые 5 минут, при этом в 8:00 одновременно от остановки отправляются и трамвай, и троллейбус, и автобус. Трамвай отправляется в 8:00, 8:15, 8:30,...
PascalABC.NET Квадратный торт https://www.cyberforum.ru/ pascalabc-net/ thread2152757.html
Помогите пожалуйста решить Задача 4. Квадратный торт Ограничение по времени: 1 секунда Ограничение по памяти: 256 мегабайт Пятиклассник Петя пригласил своих друзей на свой день рождения. Об этом он сообщил своей маме, которая, в свою очередь, испекла большой квадратный торт размера N × N. Петя решил разрезать торт ровно на N одинаковых частей с помощью прямых линий, параллельных...
PascalABC.NET Неверное количество параметров процедуры Помогите! На строке с командой "close(f)" мне выдаёт ошибку: "Неверное количество параметров процедуры". Вот код процедуры, кто поможет буду благодарен! procedure Form1.button3_Click(sender: Object; e: EventArgs); begin assign(f,'data\file.dat'); https://www.cyberforum.ru/ pascalabc-net/ thread2152700.html
PascalABC.NET Рюкзаки
Помогите пожалуйста написать программу. Имеется 2 рюкзака. Программа просит ввести кол-во вещей, затем просит ввести вес каждой вещи (тип integer). В итоге программа раскидывает данные числа (вес предметов) так, чтобы разница между суммами вещей в рюкзаках была минимальной. Программу нужно сделать с помощью рекурсии. Данные для проверки: 6 вещей, вес каждой: 12, 11, 4, 3, 1, 3. На выходе должно...
PascalABC.NET Создать программу, которая переводит числа из десятичной системы счисления в двоичную https://www.cyberforum.ru/ pascalabc-net/ thread2152609.html
создать программу, которая переводит числа из десятичной системы счисления в двоичную
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 13
0

Программа на нахождение треугольника по координатам точек с наименьшим периметром - PascalABC.NET - Ответ 11930394

10.12.2017, 09:20. Показов 1470. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Задание такое: вводится количество точек с клавиатуры, их координаты, и нужно найти остроугольный треугольник, вершинами которого являются 3 точки из введённых, при этом периметр его должен быть наименьшим, и треугольник должен полностью находиться во второй четверти.
Написал программу, но она работает неправильно. Уже сколько раз пытался что-то исправить, постоянно что-то не так.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
var
  xy: array [1..2,1..100] of real;
  l: array [1..100,1..100] of real;
  n,i1,k1,j1,h: integer;
  l1,l2,l3,s,pr: real;
function p(l1,l2,l3: real): real;
begin
  p:=l1+l2+l3;
end;
function dl(x1: real; y1: real; x2: real; y2: real): real;
begin
  dl:=sqrt(sqr(x2-x1)+sqr(y2-y1))
end;
function cs(i: integer; j: integer; k: integer; d1: real; d2: real): real;
begin
  var x1,x2,y1,y2: real;
  x1:=xy[1,i]-xy[1,j];
  y1:=xy[2,i]-xy[2,j];
  x2:=xy[1,j]-xy[1,k];
  y2:=xy[2,j]-xy[2,k];
  cs:=(x1*x2+y1*y2)/(d1*d2);
end;
begin
  pr:=10000;
  write('Введите количество точек: ');
  read(n);
  for var j:=1 to n do begin
    write('Введите координаты ',j,'-й точки: ');
    read(xy[1,j]);
    read(xy[2,j]);
  end;
  for var i:=1 to n do begin
    for var j:=1 to n do
      if (i<>j) and (xy[1,i]<0) and (xy[2,i]>0) and (xy[1,j]<0) and (xy[2,j]>0) then l[i,j]:=dl(xy[1,i],xy[2,i],xy[1,j],xy[2,j]);
  end;
  for var i:=1 to n do begin
    for var j:=1 to n do begin
      for var k:=1 to n do begin
        if (i<>j) and (i<>k) and (j<>k) and ((l[i,j]=l[i,k]) or (l[i,k]=l[j,k])) then begin
          if ((xy[1,i]<>xy[1,j]) or (xy[1,i]<>xy[1,k]) or (xy[1,k]<>xy[1,j])) and ((xy[2,i]<>xy[2,j]) or (xy[2,i]<>xy[2,k]) or (xy[2,k]<>xy[2,j])) then begin
            if (cs(i,j,k,l[i,j],l[j,k])>0) or (cs(i,k,j,l[i,k],l[k,j])>0) or (cs(k,i,j,l[k,i],l[i,j])>0) then begin
              if p(l[i,j],l[i,k],l[j,k])<pr then begin
                l1:=l[i,j];
                l2:=l[i,k];
                l3:=l[j,k];
                i1:=i;
                j1:=j;
                k1:=k;
                pr:=p(l1,l2,l3);
                s:=sqrt((pr/2)*((pr/2)-l1)*((pr/2)-l2)*((pr/2)-l3));
                h:=1;
              end;
            end;
          end;
        end;
      end;
    end;
  end;
  if h=1 then begin
    writeln('Координаты вершин: ');
    writeln('A=(',xy[1,i1],' ,',xy[2,i1],')');
    writeln('B=(',xy[1,j1],' ,',xy[2,j1],')');
    writeln('C=(',xy[1,k1],' ,',xy[2,k1],')');
    writeln('Длины сторон: ');
    writeln('a=',l1);
    writeln('b=',l2);
    writeln('c=',l3);
    writeln('Периметр: ');
    writeln('P=',pr);
    writeln('Площадь: ');
    writeln('S=',s);
  end
  else writeln('Нет треугольников, подходящих под условие');
end.
Протокол работы программыВведите количество точек: 7
Введите координаты 1-й точки: -2
4
Введите координаты 2-й точки: -2
2
Введите координаты 3-й точки: -4
2
Введите координаты 4-й точки: -5
0
Введите координаты 5-й точки: -5
4
Введите координаты 6-й точки: -5
7
Введите координаты 7-й точки: -8
4
Координаты вершин:
A=(-2 ,4)
B=(-2 ,2)
C=(-5 ,0)
Длины сторон:
a=2
b=0
c=0
Периметр:
P=2
Пдощадь:
S=не число


Вернуться к обсуждению:
Программа на нахождение треугольника по координатам точек с наименьшим периметром PascalABC.NET
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2017, 09:20
Готовые ответы и решения:

По заданным координатам точек на плоскости найти треугольник с минимальным периметром
Your a given coordinates of N points on the XY-plane.All points are different.Find the triangle...

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

найти площадь треугольника по координатам точек
Даны координаты трех точек, не лежищих на одной прямой. нафти площадь треугольника, который...

Найти площадь треугольника по координатам его 3 точек
Написал программу которая должна найти S треугольника по координатам, причем формула которая...

5
10.12.2017, 09:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2017, 09:20
Помогаю со студенческими работами здесь

Определить по координатам трёх точек вид треугольника
Всем привет! Помогите пожалуйста сделать программу, определяющую по координатам трёх точек вид...

Нахождение площади треугольника по координатам его вершин
Помогите с написанием программы нахождения s треугольника, зная его координаты. Нужно использовать...

Вычислить площадь треугольника по координатам трех точек на плоскости
Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами тупоугольного...

Определить по координатам трёх точек точку пересечения медиан треугольника
Написать программу, определяющую по координатам трёх точек точку пересечения медиан треугольника,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru