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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2013, 12:37   #1
MisaMisa
Новичок
Джуниор
 
Регистрация: 02.04.2013
Сообщений: 4
Восклицание Лабораторные по Delphi для блондинки

. Пусть D – заштрихованная часть плоскости (рис. 3а), и пусть задана точка своими координатами (X,Y). Запись (X,Y)  D означает, что точка с координатами X, Y лежит внутри заштрихованной области D. Определить значение функции U следующим образом:
U = 0, если (X,Y)  D,

X, в противном случае.
Изображения
Тип файла: png 11.png (12.6 Кб, 139 просмотров)
MisaMisa вне форума Ответить с цитированием
Старый 02.04.2013, 14:31   #2
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

А вот не буду помогать в программировании, но помогу в математике.

Уравнение окружности с центром 0,0

x^2+y^2=R^2

уравнение внешнего полукруга

x^2+y^2=2^2 при y>=0

уравнение внутреннего полукруга

x^2+y^2=1^2 при y>=0

Соответственно проверить принадлежность точки к заштрихованной области можно при следующих условиях

x^2+y^2<=2^2
y>=0
x^2+y^2>=1^2

еще подсказки нужны?

Да! постановка задачи не полная, нет четкого объяснения входят или не входят окружности и ось Х в заштрихованную область, поэтому я предположил что входят.
netpolice вне форума Ответить с цитированием
Старый 02.04.2013, 14:38   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

MisaMisa, сколько платите за решение задачи?
Вадим Мошев вне форума Ответить с цитированием
Старый 02.04.2013, 15:04   #4
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

А действительно, че я как не бизнесьмен?

Скока?
netpolice вне форума Ответить с цитированием
Старый 03.04.2013, 07:45   #5
MisaMisa
Новичок
Джуниор
 
Регистрация: 02.04.2013
Сообщений: 4
По умолчанию

Какие вы корыстные))) вот... решила вроде))) правильно??? проверьте если не сложно..
Код:
program lab01;

uses crt;

var
  x, y: Real;
  u: Real;
begin
  Write('Input X: ');
  Readln(x);
  Write('Input Y: ');
  Readln(y);
  if (y >= 0) and (x*x + y*y <= 4) and (x*x + y*y >= 1) then
  begin
    u:= 0;
  end
  else
  begin
    u:= x;
  end;
  writeLn('U = ', u:5:3);
  Write('Press Enter to exit');
  Readln;
end.
MisaMisa вне форума Ответить с цитированием
Старый 03.04.2013, 09:23   #6
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

Код:
  if (y >= 0) and ((x*x + y*y) <= 4) and ((x*x + y*y) >= 1) then
Я бы формулы в скобки взял бы, для читабельности, и на всякий пожарный

Код:
 begin
    u:= 0;
  end
  else
  begin
    u:= x;
  end;
Да и зачем стока begin end, хотя на работоспособность не влияет..

А так вроде все ОК.... И учите не только программирование, но и математику .... Пригодится

Последний раз редактировалось netpolice; 03.04.2013 в 09:26.
netpolice вне форума Ответить с цитированием
Старый 03.04.2013, 10:32   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

MisaMisa, всё нормально, я никаких "косяков" в вашем коде не вижу.

с замечаниями netpolice согласен.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лабораторные работы для 1 курса alex_1988 Помощь студентам 1 16.05.2012 01:08
Лабораторные в Delphi Borland 7 -Виталий- Фриланс 3 27.01.2012 18:49
Лабораторные на Delphi/Pascal. Оптом (от 3шт). Katus Фриланс 2 19.01.2012 09:15
Лабораторные работы. Delphi и Компас. HGK Фриланс 0 11.12.2011 20:43