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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2009, 17:19   #1
Kloun1
Новичок
Джуниор
 
Регистрация: 14.01.2009
Сообщений: 2
По умолчанию Функция

Уважаемые программисты !
Помогите пожалуйста написать эту программу !

Задание - Функция по 3 числам проверяет могут ли эти числа быть сторонами треугольника. С помощью функции массив [10X3] ( где каждая строка стороны треугольника ) найти все треугольники которые могут существовать(в 1 строке, во 2 строке и в 3 строке). Вывести результаты на экран !
Kloun1 вне форума Ответить с цитированием
Старый 24.01.2009, 17:47   #2
AlexanderP
 
Регистрация: 03.12.2008
Сообщений: 3
Радость Функция

var a1,b1,c1:real; result:Integer;

Function Treugol (a,b,c:real):Integer;
Begin
if (a=b) and (b=c) then Treugol:=1 else
if (a=b) or (a=c) or (b=c) then Treugol:=2 else
Treugol:=3;
end;

procedurе ButtonClik; //компилятор сам создаст //процедуру кнопки нажатия
//в ней принимать значения и обращаться к функции:

//например:
a1:=strtofloat(Edit1.text);
b1:=strtofloat(Edit2.text);
c1:=strtofloat(Edit3.text);
Result:=Treugol(a1,b1,c1);

if result=1 then Label1.caption:='Треугольник равносторонний';

if result=2 then Label1.caption:='Треугольник равнобедреный';

if result=3 then Label1.caption:='Треугольник разносторонний';
end;
end.
Sanek
AlexanderP вне форума Ответить с цитированием
Старый 24.01.2009, 17:48   #3
AlexanderP
 
Регистрация: 03.12.2008
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Kloun1 Посмотреть сообщение
Уважаемые программисты !
Помогите пожалуйста написать эту программу !

Задание - Функция по 3 числам проверяет могут ли эти числа быть сторонами треугольника. С помощью функции массив [10X3] ( где каждая строка стороны треугольника ) найти все треугольники которые могут существовать(в 1 строке, во 2 строке и в 3 строке). Вывести результаты на экран !
Попробуй так.
Sanek
AlexanderP вне форума Ответить с цитированием
Старый 24.01.2009, 18:10   #4
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Код:
program treugol;
uses crt;
var a:array[1..10,1..3] of real;
    i,j:integer;
    da:boolean;
function flag  (a,b,c:real):boolean;
begin
 if ((a+b)>c) or ((a+c)>b) or ((c+b)>a) then flag:=true
             else flag:=false; end;
begin
for i:=1 to 10 do
 for j:=1 to 3 do
  a[i,j]:=random(10)+1;

for i:=1 to 10 do begin
 for j:=1 to 3 do
  write (a[i,j]:4:2,' ');
  writeln;end;

for j:=1 to 10 do
begin
da:=flag(a[j,1],a[j,2],a[j,3]);
write (j);
if da=true then writeln(' treug so storonami: ',a[j,1]:4:2,' ',a[j,2]:4:2,' ',a[j,3]:4:2,'sushest')
 else  writeln(' treug so storonami:',a[j,1]:4:2,' ',a[j,2]:4:2,' ',a[j,3]:4:2,'ne  sushest');
end;
readln;
end
.
вступлю в команду разработчиков ПО на Delphi

Последний раз редактировалось maladoy; 24.01.2009 в 18:15.
maladoy вне форума Ответить с цитированием
Старый 24.01.2009, 19:08   #5
Kloun1
Новичок
Джуниор
 
Регистрация: 14.01.2009
Сообщений: 2
По умолчанию

Большое спасибо !
Kloun1 вне форума Ответить с цитированием
Старый 24.01.2009, 19:56   #6
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
Восклицание

Maldoy, я немного исправил ваш код. Вы забыли про Randomize, и в функции вместо or нужно было написать and.
Код:
program treugol;
uses crt;
var a:array[1..10,1..3] of real;
    i,j:integer;
    da:boolean;
function flag  (a,b,c:real):boolean;
begin
 if ((a+b)>c) and ((a+c)>b) and ((c+b)>a) then flag:=true
	     else flag:=false; end;
begin
clrscr;
randomize;
for i:=1 to 10 do
 for j:=1 to 3 do
  a[i,j]:=random(10)+1;

for i:=1 to 10 do begin
 for j:=1 to 3 do
  write (a[i,j]:4:2,' ');
  writeln;end;

for j:=1 to 10 do
begin
da:=flag(a[j,1],a[j,2],a[j,3]);
write (j);
if da=true then writeln(' treug so storonami: ',a[j,1]:4:2,' ',a[j,2]:4:2,' ',a[j,3]:4:2,' sushest')
 else  writeln(' treug so storonami:',a[j,1]:4:2,' ',a[j,2]:4:2,' ',a[j,3]:4:2,' ne  sushest');
end;
readln;
end.
pomoshnic вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция Lemo Помощь студентам 1 02.12.2008 00:24
функция Lemo Помощь студентам 7 24.10.2008 12:54
функция sergei64_89 Общие вопросы C/C++ 2 25.05.2008 16:48
Функция в c++ JOFRIF Помощь студентам 1 08.05.2008 18:30
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50