Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Заблокирован
1

Определить количество остроугольных треугольников, которые можно построить на множестве случайных точек

07.09.2014, 09:58. Показов 1265. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Определить количество остроугольных треугольников, которые можно
построить на множестве случайных точек.
Паскаль никак не хочет выносить на графический экран результат
(но в текстовом режиме - пожалуйста). Мне удалось превратить
число в строковую переменную, но это не решило данную проблему.
В каком виде выносятся числа на графический экран?
Или это невозможно? Ведь оператор writeln() не работает?
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
Program O;
Uses Graph,Crt;
const
   n = 10;
type
   mas = array[1..n] of longint;
var
   i,j,k,l:integer;
   x,y:mas;
 
procedure iniG;
var
   Driv,Mode:integer;
   Path:string;
begin
   Driv:= Detect;
   Mode:= VGAHi;
   Path:= 'C:\tp\bgi';
   InitGraph (Driv,Mode,Path);
   if GraphResult < 0 then Halt (1);
end;
 
procedure ini;
begin
   SetColor(11);
   for i:= 1 to n do begin
      x[i]:= random(300)+170;
      y[i]:= random(300)+90;
      circle(x[i],y[i],2)
   end
end;
 
function R(x,y,x2,y2:longint):real;
begin
   R:= sqrt(sqr(x2-x) + sqr(y2-y))
end;
 
procedure wer;
var a,b,c: real;
    a1,b1,c1: boolean;
begin
   l:= 0;
   for i:= 1 to n-2 do
   for j:= i+1 to n-1 do
   for k:= j+1 to n do begin
      a:= R(x[i],y[i],x[j],y[j]);
      b:= R(x[i],y[i],x[k],y[k]);
      c:= R(x[j],y[j],x[k],y[k]);
      a1:= sqr(a) < sqr(b)+sqr(c);
      b1:= sqr(b) < sqr(a)+sqr(c);
      c1:= sqr(c) < sqr(a)+sqr(b);
      if a1 and b1 and c1 then inc(l);
   end
end;
 
begin
   randomize;
   iniG;
   ini;
   wer;
   SetColor(14);
   OutTextXY(10,10,'Press_Enter');
   readln;
   CloseGraph;
   writeln(l)
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.09.2014, 09:58
Ответы с готовыми решениями:

Из заданного множества точек на плоскости построить все возможные пары треугольников с вершинами в заданном множестве
Здравствуйте, помогите, пожалуйста, решить: Из заданного множества точек на плоскости построить...

Построить множество остроугольных треугольников
Построить множество всех различных остроугольных треугольников с вершинами в заданном множестве...

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

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

10
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.09.2014, 10:37 2
Цитата Сообщение от hoch Посмотреть сообщение
В каком виде выносятся числа на графический экран?
Pascal
1
2
3
4
5
var s:string;
     x:real;
..........................
str(x:0:2,s);
OuttextXY(50,50,s);
1
Заблокирован
07.09.2014, 11:31  [ТС] 3
Я уже так пробовал. Что-то занимает место.
Но что?? Текст просто выносится, но не числа.
Здесь должно быть как-то иначе. Я бы не стал
Вас беспокоить по пустякам, но ничего не получается.
0
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.09.2014, 11:38 4
Цитата Сообщение от hoch Посмотреть сообщение
Текст просто выносится, но не числа.
Почему? Выводятся как раз числа, вот пример
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
uses graph;
var a:real;
    g,m,i:integer;
    s:string;
begin
randomize;
initgraph(g,m,'');
for i:=1 to 10 do
 begin
  a:=50*random;
  str(a:5:2,s);
  outtextXY(50,20*i,s);
 end;
readln
end.
1
Заблокирован
07.09.2014, 11:53  [ТС] 5
Вероятно у меня плохой драйвер.
Он вынес 10 строк бог знает чего!!
Иначе говоря с числами он не работает.
Если это так, то чем его можно заменить?
Ума не приложу, что делать?
0
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.09.2014, 12:02 6
Ну скачай Турбо Паскаль как у меня.
https://www.cyberforum.ru/atta... 1264398243
1
Заблокирован
07.09.2014, 12:11  [ТС] 7
Сегодня несчастливый день.
Скачал.
Не распаковывается.
Сообщение:
файл имеет неправильный формат или поврежден.
0
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.09.2014, 12:13 8
Я сейчас зашел, скачал и открыл.
1
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.09.2014, 12:16 9
Там файл .zip, вот сделал в .rar
Вложения
Тип файла: rar tp7_0.rar (922.1 Кб, 4 просмотров)
1
Заблокирован
07.09.2014, 12:35  [ТС] 10
Распаковал эту папку другим архиватором.
Файлы все те же. Результат нуль.
В конце концов мир не рухнул. Я просто
не буду пользоваться той процедурой для чисел.
Спасибо Вам за все!!
0
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.09.2014, 12:37 11
Цитата Сообщение от hoch Посмотреть сообщение
Файлы все те же.
Названия да, а внутри не обязательно.
Цитата Сообщение от hoch Посмотреть сообщение
не буду пользоваться той процедурой
Можешь и вообще не пользоваться Турбо Паскалем.
1
07.09.2014, 12:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2014, 12:37
Помогаю со студенческими работами здесь

Подсчитать количество равносторонних треугольников с вершинами в заданном множестве точек на плоскости
MathCAD 14 IV Написать программный модуль для решения следующей задачи. Подсчитать количество...

Дано множество точек на плоскости. Сколько можно на данном множестве точек построить отрезков, перпендикулярных оси OY
помогите с задачкой Дано множество точек на плоскости. Сколько можно на данном множестве точек...

Подсчитать количество равносторонних треугольников с различными длинами оснований и вершинами в заданном множестве точек на плоскости.
народ, помогите написать программу: &quot;Подсчитать количество равносторонних треугольников с...

Найти количество остроугольных треугольников
var x,y:array of real; n,i,j,k,integer; a,b,c:real; procedure input; begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru