IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Условный оператор
Guest
сообщение 7.06.2005 19:05
Сообщение #1


Гость






program test; uses crt;
label m1, m2, m3;
var
a,b,c:real;
begin clrscr;
writeln('Введите числа');readln(a,b,c);
if (a+b>0) and (a+c>0) and (b+c>0) then
if (sqr(a)+sqr(B)=sqr©) or (sqr(a)+sqr©=sqr(B)) or (sqr(B)+sqr©=sqr(a)) then
begin
writeln('Прямоугольный');
goto m1;
end;
if (sqr(a)+sqr(B)<sqr©) or (sqr(a)+sqr©<sqr(B)) or (sqr(B)+sqr©<sqr(a)) then
begin
writeln('Тупоугольный');
goto m3;
end;
if (sqr(a)+sqr(B)>sqr©) or (sqr(a)+sqr©>sqr(B)) or (sqr(B)+sqr©>sqr(a)) then
begin
writeln('Остроугольный');
goto m2;
end;
end
else
begin
writeln('Такого треугольника нет');
end;
readkey;
m1: m2: m3:
end.


Не подскажите в чем ошибка выдает Undefined label in preceding statement part (m2)
 К началу страницы 
+ Ответить 
volvo
сообщение 7.06.2005 19:16
Сообщение #2


Гость






У тебя нарушена последовательность begin ... end:
writeln('Введите числа');readln(a,b,c);
if (a+b>0) and (a+c>0) and (b+c>0) then BEGIN { <--- добавь begin}
 К началу страницы 
+ Ответить 
klem4
сообщение 7.06.2005 19:20
Сообщение #3


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


может так ?

Код
uses crt;
var a,b,c:single;

begin
  clrscr;
  write('a='); readln(a);
  write('b='); readln(b);
  write('c='); readln(c);

  if (a+b>0)and(a+c>0)and(b+c>0) then
   begin
      if sqr(a)+sqr(b)=sqr(c) then
       writeln('Прямоугольный')
      else
       if sqr(a)+sqr(b)>sqr(c) then
        writeln('Остроугольный')
       else
        writeln('Тупоугольный');
   end
  else
   writeln('Это не треугольник');

  readln;

end.


ps если блоксхема твоя вчерашняя то это ен совсем сходится.

Сообщение отредактировано: klem4 - 7.06.2005 19:22


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Guest
сообщение 7.06.2005 19:36
Сообщение #4


Гость






volvo
Спасибо.

klem4
Блок схема моя. Я задачу не до конца тогда сделал...

Тему можно закрывать
 К началу страницы 
+ Ответить 
klem4
сообщение 7.06.2005 19:39
Сообщение #5


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Еще один совет, старайся обходиться без меток, метки - зло.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 27.04.2024 0:38
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"