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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2008, 16:12   #1
lucky
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 34
Восклицание функция Perim(Ax,Ay,Bx,By,Cx,Cy) вещественного типа, находящая периметр треугольника ABC

1. Напишите функцию, возвращающую true, если переданное ей в параметре число является четным, и false – в противном случае
2. Напишите функцию, меняющую минимальный и максимальный элементы матрицы.
3. Описать функцию Perim(Ax,Ay,Bx,By,Cx,Cy) вещественного типа, находящую периметр треугольника ABC по координатам его вершин (Ax, Ay, Bx, By, Cx, Cy — вещественные параметры). С помощью этой функции найти периметры треугольников ABC, ABD, ACD, если даны координаты точек A, B, C, D.
lucky вне форума Ответить с цитированием
Старый 23.12.2008, 16:18   #2
Лучик_света
Пользователь
 
Аватар для Лучик_света
 
Регистрация: 12.09.2008
Сообщений: 16
По умолчанию

1 функция

function chet(a: Integer):bool;
begin
if (a div 2) = 0 then
chet := true
else
chet := false;
end;
Лучик_света вне форума Ответить с цитированием
Старый 23.12.2008, 16:24   #3
lucky
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 34
По умолчанию

ооо, спсиб огромное) =*
lucky вне форума Ответить с цитированием
Старый 23.12.2008, 16:38   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вторая задача:
Процедура + пример:

Код:
uses crt;

const M=3; N=3;
type massiv = array[1..M,1..N] of integer;

var mas: massiv;
i,j : integer;

procedure obmen(var a : massiv);
 var i,j,ni1,nj1,ni2,nj2,min,max : integer;
 begin
 ni1 := 1;
 nj1 := 1;
 ni2 := 1;
 nj2 := 1;

 min := a[1,1];
 max := a[1,1];
 for i:=1 to M do
  for j:=1 to N do
   begin
   if a[i,j]>max then
     begin
     max := a[i,j];
     ni1 := i;
     nj1 := j;
     end;
   if a[i,j]<min then
     begin
     min := a[i,j];
     ni2 := i;
     nj2 := j;
     end;
   end;

 max := a[ni1,nj1];
 a[ni1,nj1] := a[ni2,nj2];
 a[ni2,nj2] := max;
 end;

begin
clrscr;
for i:=1 to M do
 for j:=1 to N do
  mas[i,j] := i*j;

for i:=1 to M do
 begin
 for j:=1 to N do
  write(mas[i,j]:5);
  writeln;
 end;
 writeln;
 writeln;

obmen(mas);
for i:=1 to M do
 begin
 for j:=1 to N do
 write(mas[i,j]:5);
 writeln;
 end;

readln;
end.
Если нужно именно функцию, то:
заменить
Код:
procedure obmen(var a : massiv);
на
Код:
function obmen(var a : massiv) : boolean;
И в конце функции добавить
Код:
obmen := true;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 23.12.2008 в 16:42.
Sazary вне форума Ответить с цитированием
Старый 23.12.2008, 16:43   #5
lucky
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 34
По умолчанию

бляя, спасиб офигенно огромное!!!) вы просто спасаете мою *опу))
lucky вне форума Ответить с цитированием
Старый 23.12.2008, 16:51   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

И последняя:
Код:
var
ax,ay,bx,by,cx,cy,dx,dy : real;

function perimeter(Ax,Ay,Bx,By,Cx,Cy : real) : real;
 var per : real;
 begin
 per := 0;
 per := per + sqrt(sqr(Bx-Ax)+sqr(By-Ay));
 per := per + sqrt(sqr(Cx-Bx)+sqr(Cy-By));
 per := per + sqrt(sqr(Cx-Ax)+sqr(Cy-Ay));
 perimeter := per;
 end;

begin
ax:=0;
ay:=0;
bx:=3;
by:=0;
cx:=0;
cy:=4;
dx:=5;
dy:=7;
writeln('Perimeter ABC= ',perimeter(ax,ay,bx,by,cx,cy):3:1);
writeln('Perimeter ABD= ',perimeter(ax,ay,bx,by,dx,dy):3:1);
writeln('Perimeter ACD= ',perimeter(ax,ay,cx,cy,dx,dy):3:1);
readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 23.12.2008, 16:58   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Первая задача:
Код:
function chet(a : integer) : boolean;
 begin
 if a mod 2 = 0 then
  chet :=true
 else chet := false;
 end;

begin
writeln(chet(4));
writeln(chet(7));
readln;
end.
Лучик_света В вашем коде 2 ошибки: во-первых, "boolean" вместо "bool", а во-вторых "mod" вместо "div". ))
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 23.12.2008, 17:00   #8
lucky
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 34
По умолчанию

слуш)) чувак)) те надо памятник поставить)) такие люди не должны пропадать в беларуси
lucky вне форума Ответить с цитированием
Старый 23.12.2008, 20:19   #9
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

короче так:
Код:
 function chet(a : integer) : boolean;
 begin
  chet := ((a mod 2) = 0);
 end;
и ещё есть Odd для этой цели(чётност-нечётность).
Alter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на решение Pascal abc Tecka Фриланс 9 18.12.2012 22:20
Помогите пожалуйста решить 5 несложных задач (Pascal ABC) Аня90 Паскаль, Turbo Pascal, PascalABC.NET 13 11.12.2012 18:33
Необходимо определить периметр многоугольника, заданного координатами вершин Андрю)(@ Паскаль, Turbo Pascal, PascalABC.NET 6 23.12.2008 12:30
component ABC Volkogriz Компоненты Delphi 6 31.10.2008 17:41
Периметр сложніх фигур Hworang Общие вопросы C/C++ 7 01.04.2008 19:30