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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2009, 16:52   #1
JOHN1992
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 11
Вопрос Помогите решить задачу по развилкам

1. Ввести с клавиатуры координаты точки А(х1, у1) и определить, в какой четверти координатной плоскости она находится, и выдать об этом сообщение. Если одна из координат равна нулю, выдать сообщение: «точка находится на оси».

нужно написать лог программы в паскале и блок схему. очень прошу вас
JOHN1992 вне форума Ответить с цитированием
Старый 04.11.2009, 16:55   #2
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Первый курс подкрался незаметно Сначала проверяйте, есть ли равная нулю координата, если нету - выводите сообщение, иначе двигаемся дальше. Если нету равной нулю координаты, то надо определить четверть. Четверть определяйте по знакам координат.
LeBron вне форума Ответить с цитированием
Старый 04.11.2009, 17:01   #3
JOHN1992
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 11
По умолчанию

Цитата:
Сообщение от LeBron Посмотреть сообщение
Первый курс подкрался незаметно Сначала проверяйте, есть ли равная нулю координата, если нету - выводите сообщение, иначе двигаемся дальше. Если нету равной нулю координаты, то надо определить четверть. Четверть определяйте по знакам координат.
пожалуйсто если можно напишите полный лог программы с началами концами и т.п я полный 0 в паскале и блок схему в идеале фотка или чтото типа ->...->...->...->...или както так. заранее спасибо
JOHN1992 вне форума Ответить с цитированием
Старый 04.11.2009, 17:06   #4
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Блок-схемы и прочую лабуду рисовать не умею. То что вы полный 0 - ваша личная проблема, разве что учебник вам выслать?
Код:
if (x>0) and (y>0) then chetvertq:=1;
вот вам пример условия того, что точка в первой четверти. Напишите аналогично для остальных четвертей. Или можно помощью case.

Последний раз редактировалось LeBron; 04.11.2009 в 17:43.
LeBron вне форума Ответить с цитированием
Старый 04.11.2009, 17:12   #5
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

вот самый простой вариант: перебор всевозможных случаев

Код:
program Project2;
var x,y:real;
begin
readln(x,y);
if (x=0) and (y=0)then writeln('в нач. координат');
if (x=0) and (y<>0)then writeln('на оси Y');
if (x<>0) and (y=0)then writeln('на оси X');
if (x>0) and (y>0)then writeln('в I четверти');
if (x>0) and (y<0)then writeln('в IV четверти');
if (x<0) and (y>0)then writeln('в II четверти');
if (x<0) and (y<0)then writeln('в III четверти');
readln;
end.
Можно конечно и использовать полную развилку,
Код:
if {условие} then {} else {}
но на мой взгляд там больше мороки только будет
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Старый 04.11.2009, 19:26   #6
JOHN1992
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Chudo4258 Посмотреть сообщение
вот самый простой вариант: перебор всевозможных случаев

Код:
program Project2;
var x,y:real;
begin
readln(x,y);
if (x=0) and (y=0)then writeln('в нач. координат');
if (x=0) and (y<>0)then writeln('на оси Y');
if (x<>0) and (y=0)then writeln('на оси X');
if (x>0) and (y>0)then writeln('в I четверти');
if (x>0) and (y<0)then writeln('в IV четверти');
if (x<0) and (y>0)then writeln('в II четверти');
if (x<0) and (y<0)then writeln('в III четверти');
readln;
end.
Можно конечно и использовать полную развилку,
Код:
if {условие} then {} else {}
но на мой взгляд там больше мороки только будет
спасибо большое
JOHN1992 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу Hranitel Помощь студентам 11 09.10.2008 16:25
Помогите решить задачу!!! W_P Паскаль, Turbo Pascal, PascalABC.NET 1 04.03.2008 21:54
Помогите решить задачу!!! Колян Помощь студентам 3 03.12.2006 22:19