Страниц: [1]
  Печать  
Автор Тема: Ну ребят это программирование я не нашел для него топик поэтому тут.  (Прочитано 2317 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ПРОСТО КОЛЯ
Давненько
**
Offline Offline

Сообщений: 90

СПАСИБО
-вы поблагодарили: 8
-вас поблагодарили: 1


Просмотр профиля Email
: Март 02, 2012, 05:06:59 �

Все просто найти ошибку
Требовалось написать программу, при выполнении
которой с клавиатуры считываются координаты точки
на плоскости (x, y – действительные числа) и
определяется принадлежность этой точки заданной
закрашенной области (включая границы).

var x,y: real;
begin
readln(x,y);
if y>=-x then
if y<=1 then
if (x*x+y*y<=1) then
write('принадлежит')
else
write('не принадлежит')
end.

Записан
монЯрхъ
Гений-Говорун
*
Offline Offline

Сообщений: 1246

СПАСИБО
-вы поблагодарили: 107
-вас поблагодарили: 81


Етить меня растудыть!


Просмотр профиля
Ответ #1 : Март 02, 2012, 08:41:26 �

Думаю ответов нет потому, что не ясно изложено условие. "Какая заданная закрашенная область?" и т.п. И поэтому не понятно почему вы используете данные условия оператора if
Записан

Секунды умирают стайками по шестьдесят, образуя минуты. (Бегбедер Ф.)
ПРОСТО КОЛЯ
Давненько
**
Offline Offline

Сообщений: 90

СПАСИБО
-вы поблагодарили: 8
-вас поблагодарили: 1


Просмотр профиля Email
Ответ #2 : Март 02, 2012, 09:15:15 �

//текст доступен после регистрации//
вот изображение к задаче извините протупил.
Записан
Вилли ☂
Гений-Говорун
*
Offline Offline

Сообщений: 1572

СПАСИБО
-вы поблагодарили: 532
-вас поблагодарили: 722





Просмотр профиля
Ответ #3 : Март 02, 2012, 10:01:04 �

...
if y<=1 then
if (x*x+y*y<=1) then
write('принадлежит')
else
...
Этим условием вы отсекаете область верхнюю левую "треугольничек"

Вы берете только пересечение всех 3-х множеств

добавьте к нему например " ИЛИ x<0 "

Эти пользователи сказали вам СПАСИБО :

ПРОСТО КОЛЯ

За это сообщение 1 пользователь сказал спасибо!
Последнее редактирование: Март 02, 2012, 10:15:13 от Вилли Записан
ПРОСТО КОЛЯ
Давненько
**
Offline Offline

Сообщений: 90

СПАСИБО
-вы поблагодарили: 8
-вас поблагодарили: 1


Просмотр профиля Email
Ответ #4 : Март 02, 2012, 10:26:11 �

неплохо, вилли хорошо знаете програмирование?
Записан
ПРОСТО КОЛЯ
Давненько
**
Offline Offline

Сообщений: 90

СПАСИБО
-вы поблагодарили: 8
-вас поблагодарили: 1


Просмотр профиля Email
Ответ #5 : Март 02, 2012, 10:32:26 �

Ну чтож отлично продолжим
Дан целочисленный массив из 20 элементов. Элементы массива могут
принимать целые значения от –1000 до 1000. Опишите алгоритм, позволяющий найти и
вывести минимальное значение среди элементов массива, которые имеют
чётное значение и не делятся на три. Гарантируется, что в исходном
массиве есть хотя бы один элемент, значение которого чётно и не кратно
трем.
Исходные данные объявлены так, как показано ниже. Запрещается
использовать переменные, не описанные ниже, но разрешается не
использовать часть из них.
Паскаль
const
N=20;
var
a: array [1..N] of
integer;
i, j, min: integer;
begin
for i:=1 to N do
readln(a);
Закончите программу
Записан
Sirion
Гений-Говорун
*
Offline Offline

Сообщений: 1095

СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278



Просмотр профиля Email
Ответ #6 : Март 02, 2012, 10:59:55 �

реквестирую перенос этой темы в "Помогите решить!"
задачи из ЕГЭ не представляют самостоятельного интереса для любителей головоломок
Записан

sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+
+irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+
+iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
Вилли ☂
Гений-Говорун
*
Offline Offline

Сообщений: 1572

СПАСИБО
-вы поблагодарили: 532
-вас поблагодарили: 722





Просмотр профиля
Ответ #7 : Март 02, 2012, 12:24:09 �

неплохо, вилли хорошо знаете программирование?
да
Записан
Страниц: [1]
  Печать  
 
Перейти в: