Технический форум

Технический форум (http://www.tehnari.ru/)
-   Форум программистов (http://www.tehnari.ru/f22/)
-   -   Составить программу (http://www.tehnari.ru/f22/t90814/)

Bogdanghost 10.09.2013 22:45

Составить программу
 
Вложений: 1
Вложение 151206
не знаю как делать
надеюсь,поможете новичку

AlexZir 11.09.2013 06:05

Для решения задачи вам нужно запросить координаты точки, затем проверять принадлежность по следующему условию "если точка лежит во внешнем круге и не лежит во внутреннем, то принадлежит, иначе не принадлежит".
Код:

if ((sqr(x)<100-sqr(y))) or (sqr(x)=100-sqr(y)))) and (sqr(x)>25-sqr(y))) then writeln('принадлежит') else writeln('не принадлежит');
В данном условии исключен случай, когда точка лежит на внутренней окружности, но это вы сами уже допишите.

Vladimir_S 11.09.2013 10:23

Лёша, а почему только Паскаль? Раз человек не счёл нужным указать язык программирования, значит Ваш долг - выложить варианты еще и на СИ, Фортране, Алголе-60, Коболе, Аде, ПЛ'е, Модуле-2 и Ассемблере. Как минимум. Можно еще пару-тройку добавить. Чтобы человек мог выбрать.

AlexZir 11.09.2013 13:05

Ну, на ассемблере листинг немного другой будет, а сишный код почти совпадает, за исключением операторов вывода и возведения в степень :))

Bogdanghost 11.09.2013 16:50

program Kolcho;
var x,y,v: real; otvet:char;
Rb:=10;
rm:=5;
begin
writeln('введите значение х');
readln(x);
writeln('введите значение y');
readln(y);
v:=x*x+y*y;
if ((sqr(x)<100-sqr(y))) or (sqr(x)=100-sqr(y))) and (sqr(x)>25-sqr(y))) then writeln('принадлежит')
else writeln('не принадлежит');
end.
так?
но там ошибка,не пойму что не так

Vladimir_S 11.09.2013 17:17

Цитата:

Сообщение от Bogdanghost (Сообщение 948239)
но там ошибка,не пойму что не так

Да много что. А прежде всего, Вы вводите значения Rb и rm, как значения переменных, но при этом сами эти переменные в разделе Var начисто отсутствуют.

Bogdanghost 11.09.2013 17:25

увидел)поменял
какие еще проблемы?)

Bogdanghost 11.09.2013 19:02

подскажите пожалуйста

Vladimir_S 11.09.2013 20:57

Цитата:

Сообщение от Bogdanghost (Сообщение 948262)
подскажите пожалуйста

Завтра утром. Раньше не получится.

Bogdanghost 11.09.2013 21:23

хорошо
спасибо


Часовой пояс GMT +4, время: 05:57.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.