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

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

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

> графики, круг с вырезаным треугольником и треугольник
kr3v3tkus
сообщение 24.12.2005 23:45
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 111
Пол: Мужской
Реальное имя: Рома

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


Все графики решил, а ети 2 не могу ( помогите пожалста

Дана точка на плоскости с координатами (x,y). Составить программу , которая выдает одно из сообщений «Да», «Нет», «на границе» в зависимости от того, лежит ли точка внутри зашрихованной области, вне ее или на границе. Области задаются графически следующим образом.

Код
program lol;
var x,y:integer;
  begin  writeln('vvesti x i y'); readln(x,y);  
if (sqrt(x*x+y*y)=10)and((abs(x)=10)and(y<=10)) then writeln('na granice')  
else  
if abs(x)<y then writeln('net')
else writeln('da');  readln;    end.


ето решение к 1 , но загвоздка в том, что если ввести 2 2 он выведет "да" а не "на границе" , это изза у<=10 , но я не знаю как исправить ето (


Эскизы прикрепленных изображений
Прикрепленное изображение

--------------------
Цитата
          .     .
           \__/
          (**)
(>:=:=:~~ 
  ^ ^ ^ ^ 

Креветка присваивания :DDD
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 2)
Shura
сообщение 25.12.2005 1:28
Сообщение #2


Пионер
**

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

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


Код

procedure check19(x,y: Real);
begin
  if (y = abs(x))and(y <= 5*sqrt(2))or(sqrt(x*x+y*y) = 10)and(y <= abs(x))
  then Write('Na granice.')
  else if (sqrt(x*x+y*y) < 10)and(y < abs(x))
       then Write('Da.')
       else Write('Net')
end;

procedure  check20(x,y: Real);
begin
  if (x >= -23)and(x <= 0)and((y = 23)or(y = -x))or(y >= 0)and(y <= 23)and(x = 0)
  then Write('Na granice.')
  else if (y > -x)and(x < 0)and(y < 23)
       then Write('Da.')
       else Write('Net.')
end;


--------------------
Старайтесь восполнять пробелы в области незнания! ;-D
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
kr3v3tkus
сообщение 25.12.2005 2:57
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 111
Пол: Мужской
Реальное имя: Рома

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


Shura пасибоньки good.gif
фуф smile.gif наконецто все 159 задач для зачёта есть smile.gif неделю мучался )))


--------------------
Цитата
          .     .
           \__/
          (**)
(>:=:=:~~ 
  ^ ^ ^ ^ 

Креветка присваивания :DDD
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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