Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/56: Рейтинг темы: голосов - 56, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 4

По координатам вершин треугольника найдите его площадь и периметр

22.01.2010, 19:47. Показов 11603. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые программеры, вот дали задачки и их надо решить. В программировании я 0,кто, чем сможет, помогите.
1. По координатам трёх вершин некоторого треугольника найдите его площадь и пе-риметр.

2 В заданном массиве A(N) вычислите среднее геометрическое и среднее арифметическое значения для положительных элементов.

3. Дана матрица A(N, N). Перепишите элементы её главной диагонали в одномерный мас-сив Y(N) и разделите их на максимальный элемент главной диагонали.

4 Дана последовательность из N целых чисел. Определите, со скольких положительных чисел она начинается.

5 Среди столбцов заданной целочисленной матрицы, содержащих только такие элементы, которые по модулю не больше 10, найдите столбец с минимальным произведением элемен-тов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2010, 19:47
Ответы с готовыми решениями:

По координатам трех вершин некоторого треугольника найти его площадь и периметр
Помогите написать программу! 1) По координатам трех вершин некоторого треугольника найти его площадь и периметр.

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

по координатам вершин треугольника вычислить его периметр
по координатам вершин треугольника вычислить его периметр, вычисление длины отрезка оформить в виде процедуры. через паскаль аbc)))

11
 Аватар для Тамила
753 / 546 / 211
Регистрация: 12.11.2009
Сообщений: 1,100
22.01.2010, 20:00
Цитата Сообщение от Ziz Посмотреть сообщение
3. Дана матрица A(N, N). Перепишите элементы её главной диагонали в одномерный мас-сив Y(N) и разделите их на максимальный элемент главной диагонали.
сначала каждый элемент главной диагонали разделить на max, а потом переписать его в массив, так?
1
LegenD
 Аватар для Жолдас
45 / 44 / 15
Регистрация: 10.12.2009
Сообщений: 109
22.01.2010, 20:01
Цитата Сообщение от Ziz Посмотреть сообщение
2 В заданном массиве A(N) вычислите среднее геометрическое и среднее арифметическое значения для положительных элементов.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program zadanie;
uses crt;
Var a:array[1..10] of integer;
i,kol,s,p:integer; sr,geom:real;
Begin
Write ('Vvedite  massiv: ');
for i:=1 to 10 do read(a[i]);
s:=0;p:=1;kol:=0;
for i:=1 to 10 do
begin
if a[i]>0 then s:=s+a[i]; kol:=kol+1;
sr:=s/kol;
if a[i]>0 then P:=p*a[i];
geom:=sqrt(p);
end;
Writeln('Srednee arifmeticheskoe: ',sr);
write('Srednee geometricheskoe: ',geom);
end.
2
 Аватар для Тамила
753 / 546 / 211
Регистрация: 12.11.2009
Сообщений: 1,100
22.01.2010, 20:08
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
uses crt;
var
a:array[1..100,1..100]of integer;
i,j,n,max:integer;
y:array[1..100]of real;
begin clrscr;
randomize;
write('n=');
read(n);
for i:=1 to n do
for j:=1 to n do
a[i,j]:=random(20);
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j],'  ');
  writeln;
 end;
max:=a[1,1];
for i:=1 to n do
for j:=1 to n do
if (a[i,j]>max)and(i=j) then max:=a[i,j];
writeln;
writeln('max=',max);
writeln;
for i:=1 to n do
for j:=1 to n do
if i=j then
 begin
  y[i]:=a[i,j]/max;
  write(y[i]:2:2,'  ');
 end;
readkey;
end.
1
 Аватар для Unrealler
654 / 352 / 113
Регистрация: 11.12.2009
Сообщений: 508
22.01.2010, 20:45
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses crt;
var x_1,x_2,y_1,y_2,x_3,y_3:integer;
s,p,a,b,c:real;
begin
clrscr;
writeln('Vvedite koordinaty vershin:');
readln(x_1,y_1,x_2,y_2,x_3,y_3);
a:=sqrt(sqr(x_1-x_2)+sqr(y_1-y_2));
b:=sqrt(sqr(x_2-x_3)+sqr(y_2-y_3));
c:=sqrt(sqr(x_1-x_3)+sqr(y_1-y_3));
if (a>=b+c) or (b>=a+c) or (c>=a+b) then writeln('Òðåóãîëüíèêà íåò!')else
 begin
  p:=a+b+c;
  s:=sqrt(p/2*(p/2-a)*(p/2-b)*(p/2-c));
  writeln('Ïëîùàäü: ',s);
  writeln('Ïåðèìåòð: ',p);
 end;
readln
end.
1
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 4
23.01.2010, 16:18  [ТС]
Всем большое спасибо,но вот с 5ой задачей трабл,вообще не пойму как и с чего начанать.

Добавлено через 4 часа 11 минут
Ребят давайте дорешайте,завтра экзамен уже,плз!Выручайте.
0
 Аватар для vad2211
119 / 119 / 41
Регистрация: 21.12.2009
Сообщений: 194
23.01.2010, 17:06
5.
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
program vad2211;
uses crt;
var
   a:array[1..100,1..100] of integer;
   p:array[1..100] of longint;
   i,j,m,n,min:integer;
begin
 clrscr;
 randomize;
 repeat
  write('Ðàçìåð ìàòðèöû NxM: ');
  readln(n,m);
 until (n in [1..100]) and (m in [1..100]);
 for i:=1 to n do
  begin
   for j:=1 to m do
    begin
     a[i,j]:=random(21)-10;
     write(a[i,j]:4);
    end;
  writeln;
  end;
 writeln;
 for i:=1 to m do
  begin
   p[i]:=1;
   for j:=1 to n do
    p[i]:=p[i]*a[j,i];
  end;
 min:=1;
 for i:=1 to m do
  if p[i]<p[min] then min:=i;
 writeln('Ñòîáëåö ñ ìèíèìàëüíû ïðîèçâåäåíèåì ýëåìåíòîâ: ',min);
 readln;
end.
1
 Аватар для Тамила
753 / 546 / 211
Регистрация: 12.11.2009
Сообщений: 1,100
23.01.2010, 18:07
Цитата Сообщение от Ziz Посмотреть сообщение
Ребят давайте дорешайте,завтра экзамен уже,плз!Выручайте.

Не по теме:

а на экзамен тоже за вас пойти?

1
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 4
24.01.2010, 08:39  [ТС]
Посмотрите и скажите есть ли какие замечания


Посмотрите и скажите есть какие замечания
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
program tri
var a:array[1..20,1..20] of real;
    b:array[1..20] of real;
    max:real;
    n,i,j:integer
begin
{*ввод массива*}
writeln("BBeguTe pa3mep MaccuBa");
readln(n);
writeln("BBeguTe MaccuB");
for i:=1 to n do
    for j:=1 to n do
        read(a[i,j]);
{*выбор диагональных элементов*}
for i:=1 to n do
begin
    b[i]:=a[i,i];               {*запись диагонали в массив*}
    if b[i]>max then max:=b[i]; {*нахождение максимального*}
end;
for i:=1 to n do
begin
    b[i]:=b[i]/max;     {*деление на максимальный элемент*}
    writeln(b[i]:0:4);  {*вывод массива*}
end;
Добавлено через 1 минуту
и вот еще

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program chetire
var a:array[1..20] of real;
    s,n:integer;
begin
{*ввод массива*}
writeln("BBeguTe KoJIJIu4ecTBo eJIeMeHToB MaccuBa");
readln(n);
writeln("BBeguTe eJIeMeHTbI MaccuBa");
for i:=1 to n do
    read(a[n]);
{*подсчет*}
s:=1;
while((s<=n)and(a[s]>0)) 
    s:=s+1;
s:=s-1;
writeln(s);
end.
0
 Аватар для Unrealler
654 / 352 / 113
Регистрация: 11.12.2009
Сообщений: 508
24.01.2010, 09:56
Можно было и "Спасибо" по остальным задачам сказать (а лучше нажать)
1
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 4
24.01.2010, 10:03  [ТС]
Да не то что спасибо ,а низкий вам поклон за проделанное!
0
 Аватар для vad2211
119 / 119 / 41
Регистрация: 21.12.2009
Сообщений: 194
24.01.2010, 11:57
Задача №1.
Строка 8 и 10. Лучше написать не массив, а матрица, так как вам надо в вектор b записать диагональ матрицы.
Строка 18. Написано "if b[i]>max then max:=b[i]; " Но вы не присвоили переменной max ни одного значение. Т.е. надо перед 15-ой строкой написать max:=b[1];
Строка 23. Вместо "writeln(b[i]:0:4);" напишите "writeln(b[i]:6:2);"
________________________________________ _____________________
Задача 2.
Ошибка в строке 13. Надо написать "while ((s<=n) and (a[s]>0)) do"
И вообще какое странное у вас условие цикла. Если вам надо посчитать кол-во положительных элементов, то лучше замените
Pascal
1
2
3
4
while((s<=n)and(a[s]>0)) 
    s:=s+1;
s:=s-1;
writeln(s);
на вот это:
Pascal
1
2
3
4
s:=0;
for i:=1 to n do
if a[i]>0 then s:=s+1;
writeln('Кол-во положительных элементов: ',s);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2010, 11:57
Помогаю со студенческими работами здесь

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

Длины сторон треугольника равны а,б,с. Найдите его периметр и площадь
Длины сторон треугольника равны а,б,с. Найдите его периметр и площадь (по формуле Герона)

По координатам трёх вершин некоторого треугольника найти его площадь и периметр
я начинающий программист, учусь в вузе, лекцию читает один препод, практику введет другой, один на Паскаль ABC, другой на С++ введут...

Вычислить периметр и площадь треугольника по координатам вершин
составьте программу которая по заданным координатам треугольника (ввод с клавиатуры 6-ти вещественных чисел)рассчитывает его периметр и...

Найти периметр и площадь треугольника по координатам вершин
Заданы координаты трех вершин треугольника (x1, y1), (х2, y2), (x3, y3). Найти его периметр и площадь.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru