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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2013, 16:20   #1
Kolyanich
Новичок
Джуниор
 
Регистрация: 21.09.2013
Сообщений: 7
По умолчанию Арифметические выражения и условные операторы

С помощью условного оператора определить, находится ли точка на плоскости в замкнутой области. Если находится, то вычислить значение функции f1 (x, y), если нет – то значение функции f2 (x, y). Результаты выдать на экран монитора. Значения x и y ввести с клавиатуры.
Изображения
Тип файла: jpg 01.jpg (8.9 Кб, 119 просмотров)
Kolyanich вне форума Ответить с цитированием
Старый 21.09.2013, 17:02   #2
Kolyanich
Новичок
Джуниор
 
Регистрация: 21.09.2013
Сообщений: 7
По умолчанию поверьте пожалуйста с десятью примерами)скиньте примеры пожалуйста буду очень сильно благодарен!!))

uses crt;
var x,y,z:real;
begin
clrscr;
writeln('Введите x,y');
readln(x,y);
if ((x>=-2)and(x<=0)and(y>=0)and(y<=1))
or ((x>0)and(x<=1)and(y>=0)and(y<=-x+1))
or ((x>=-2)and(x<=0)and(y<0)and(4*y*y+x*x<=4 ))then
*begin
* writeln('Точка попадает в область');
* write('f=',sqr(sin(x)+sin(y)/cos(y))*(sin(x)+sin(y)/cos(y)):0:3)
*end
else
*begin
* writeln('Точка не попадает в область');
* if (x=0)or(y=0) then write('Функция не определена')
* else
* *begin
* * z:=exp(1/(x*x)+1/(y*y));
* * if z<0 then write('Функция не определена')
* * else write('f=',sqrt(z):0:3)
* *end
*end;
readln
end.
Kolyanich вне форума Ответить с цитированием
Старый 21.09.2013, 17:23   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

1) Используйте кнопочку Решетка # для оформления кода
2) Условие можно упростить
3) Проверка z, по-моему, не имеет смысла (всегда положительна)
4) Используйте кнопочку Редактировать, чтобы дописывать свой пост, а не пишите несколько постов подряд
Код:
uses crt;

var
  x, y: real;

begin
  clrscr;
  writeln('Введите x, y');
  readln(x, y);
  if ((x >= -2) and (x <= 0) and (y >= -sqrt(1 - x * x / 4)) and (y <= 1)) or
    ((x > 0) and (y >= 0) and (y <= -x + 1)) then
  begin
    writeln('Точка попадает в область');
    write('f = ', sqr(sin(x) + sin(y) / cos(y)) * (sin(x) + sin(y) / cos(y)):0:3);
  end
  else
  begin
    writeln('Точка не попадает в область');
    if (x = 0) or (y = 0) then
      write('Функция не определена')
    else
      write('f = ', sqrt(exp(1 / (x * x) + 1 / (y * y))):0:3);
  end;
  readln;
end.
Численные примеры Вам придется попридумывать самому
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 21.09.2013 в 17:34.
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
условные операторы в С# KATSURANIS Помощь студентам 1 19.04.2012 23:47
Условные операторы с# NeoX_2011 Помощь студентам 2 19.02.2012 12:56
Условные операторы Nikolauc Общие вопросы C/C++ 2 30.10.2011 23:03
условные операторы dt-12 Паскаль, Turbo Pascal, PascalABC.NET 1 01.06.2010 12:45