Форум умных людей

Задачи и головоломки => Математические задачи => Тема начата: ПРОСТО КОЛЯ от Март 02, 2012, 05:06:59



Название: Ну ребят это программирование я не нашел для него топик поэтому тут.
Отправлено: ПРОСТО КОЛЯ от Март 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.



Название: Re: Ну ребят это программирование я не нашел для него топик поэтому тут.
Отправлено: монЯрхъ от Март 02, 2012, 08:41:26
Думаю ответов нет потому, что не ясно изложено условие. "Какая заданная закрашенная область?" и т.п. И поэтому не понятно почему вы используете данные условия оператора if


Название: Re: Ну ребят это программирование я не нашел для него топик поэтому тут.
Отправлено: ПРОСТО КОЛЯ от Март 02, 2012, 09:15:15
(http://i037.radikal.ru/1203/70/41959b830353.png) (http://www.radikal.ru)
вот изображение к задаче извините протупил.


Название: Re: Ну ребят это программирование я не нашел для него топик поэтому тут.
Отправлено: Вилли ☂ от Март 02, 2012, 10:01:04
...
if y<=1 then
if (x*x+y*y<=1) then
write('принадлежит')
else
...
Этим условием вы отсекаете область верхнюю левую "треугольничек"

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

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


Название: Re: Ну ребят это программирование я не нашел для него топик поэтому тут.
Отправлено: ПРОСТО КОЛЯ от Март 02, 2012, 10:26:11
неплохо, вилли хорошо знаете програмирование?


Название: Re: Ну ребят это программирование я не нашел для него топик поэтому тут.
Отправлено: ПРОСТО КОЛЯ от Март 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);
Закончите программу


Название: Re: Ну ребят это программирование я не нашел для него топик поэтому тут.
Отправлено: Sirion от Март 02, 2012, 10:59:55
реквестирую перенос этой темы в "Помогите решить!"
задачи из ЕГЭ не представляют самостоятельного интереса для любителей головоломок


Название: Re: Ну ребят это программирование я не нашел для него топик поэтому тут.
Отправлено: Вилли ☂ от Март 02, 2012, 12:24:09
неплохо, вилли хорошо знаете программирование?
да