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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2009, 16:01   #11
sheka
Босс
Форумчанин
 
Аватар для sheka
 
Регистрация: 03.06.2009
Сообщений: 125
По умолчанию

Код:
label lab1;

var
  a,b,c:real;
  w:boolean;
begin
w:=true;
writeln('vvedi a b c');
readln(a,b,c);

if (b<=a)and(c<=a) then
  if b+c<=a then begin writeln('treugolnik ne stroitsa'); goto lab1; end
  else begin
    if b*b+c*c=a*a then writeln('treugolnik pramougolnii');
    if b*b+c*c<a*a then writeln('treugolnik tupougolnii');
    if b*b+c*c>a*a then writeln('treugolnik ostrougolnii');
    end;

if (a<=b)and(c<=b) then
  if a+c<=b then begin writeln('treugolnik ne stroitsa'); goto lab1; end
  else begin
    if a*a+c*c=b*b then writeln('treugolnik pramougolnii');
    if a*a+c*c<b*b then writeln('treugolnik tupougolnii');
    if a*a+c*c>b*b then writeln('treugolnik ostrougolnii');
    end;

if (b<=c)and(a<=c) then
  if b+a<=c then begin writeln('treugolnik ne stroitsa'); goto lab1; end
  else begin
    if b*b+a*a=c*c then writeln('treugolnik pramougolnii');
    if b*b+a*a<c*c then writeln('treugolnik tupougolnii');
    if b*b+a*a>c*c then writeln('treugolnik ostrougolnii');
    end;


if (a=b)and(b=c) then writeln('treugolnik ravnostoronni')
else
  if (a=b)or(a=c)or(b=c) then writeln('treugolnik ravnobedrenni')
  else writeln('treugolnik raznostoronnii');

lab1:
readln;
end.

Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.
Ася 255507394. Отзывы здесь.
sheka вне форума Ответить с цитированием
Старый 16.10.2009, 16:02   #12
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Да, теорему пифагора проходят же в 7-8 классе)
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 16.10.2009, 16:04   #13
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Так я в 8 классе, а год только начался) Еще не успели пройти...
2sheka: А почему вершина одним числом задается?
k1r1ch вне форума Ответить с цитированием
Старый 16.10.2009, 16:07   #14
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Судя по всему там задаются длинны сторон треугольника.
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 16.10.2009, 16:27   #15
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Давно таки на дельфях нечто подобное писал:
Код:
procedure triangle(canvas:tcanvas;x1,y1,x2,y2,y3,x3:integer);
begin
   with Canvas do
   begin
      MoveTo(x1,y1);
      lineto(x2,y2);
      lineto(x3,y3);
      lineto(x1,y1);
   end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
a,b,c:extended;
x1,y1,x2,y2,y3,x3:integer;
s:string;
begin
x1:=50;
y1:=100;
x2:=100;
y2:=100;
x3:=75;
y3:=50;
triangle(paintbox1.Canvas,x1,y1,x2,y2,y3,x3);
a:=sqrt(sqr(x2-x1)+sqr(y2-y1));
b:=sqrt(sqr(x3-x2)+sqr(y3-y2));
c:=sqrt(sqr(x1-x3)+sqr(y1-y3));
if sqr(b)+sqr(c)=sqr(a) then
s:=s+'Прямоугольный';
if sqr(b)+sqr(c)<sqr(a) then
s:=s+'Тупоугольный';
if sqr(b)+sqr(c)>sqr(a) then
s:=s+'Остроугольный';
if (a=b) or (b=c) or (a=c) then
s:=s+', равнобедренный треугольник';
if (a=b) and (b=c) then
s:=s+', равносторонний треугольник';
label1.Caption:='a: '+floattostr(a)+'; b: '+floattostr(b)+'; c: '+floattostr(c)+#10+#13+s;
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить тип юзера в Vista... k1r1ch Общие вопросы Delphi 3 07.09.2009 13:34
Как определить вещественый тип? VintProg Общие вопросы Delphi 4 29.06.2009 09:20
Помогите определить тип функции RNT Помощь студентам 10 14.06.2009 23:22
Определить тип треугольника michailevg Общие вопросы C/C++ 3 15.12.2008 17:29
как определить тип чипсета?? Spy Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 24.05.2007 00:36