Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на языке Pascal


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Орловский Дмитрий
Статус: Академик
Рейтинг: 4593
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2636
∙ повысить рейтинг »
Роман Селиверстов
Статус: Академик
Рейтинг: 2348
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Pascal (Паскаль)

Номер выпуска:1174
Дата выхода:01.05.2011, 23:00
Администратор рассылки:Boriss (Академик)
Подписчиков / экспертов:177 / 173
Вопросов / ответов:1 / 1

Вопрос № 182966: Здравствуйте! У меня возникли сложности с таким вопросом: В программ...



Вопрос № 182966:

Здравствуйте! У меня возникли сложности с таким вопросом:


В программе нужно исправить условие(То, что в конце программы).

Program lab2;
uses crt;
var u,x,y,z:real; a,b,c,n:integer;
Begin
Clrscr;
writeln ('BBEDITE a,b,c:');
readln (a,b,c);
n:=0;
if (a>=-2) and (a<=2) then n:=n+1;
if (b>=-2) and (b<=2) then n:=n+1;
if (c>=-2) and (c<=2) then n:=n+1;
if n=3 then
Begin
x:=a;
y:=b;
z:=c;
End
else
if n=0 then
Begin
x:=a/5;
y:=b/4;
z:=c/10;
End
else
Begin
if a<b then x:=a
else x:=b;
if b> c then y:=b
else y:=c;
z:=x+y;
End;
writeln ('x=',x:5:2,'y=',y:5:2,'z=',z:5:2);

if (y>=-1) and (y<=1) and (x>=-3) and (x<=-2) then U:=sqr(abs(X*Y))*abs(X*Y)
else
if (sqr(x)+sqr(y)<=1) and (x>=0) then U:=ln(abs(sqr(x)-sqr(Y)))
else U:=Z-X;
writeln ('u=',u:7:2);
readln;
End.

Отправлен: 26.04.2011, 22:29
Вопрос задал: Андрей (2-й класс)
Всего ответов: 1
Страница вопроса »


Отвечает Andrew Kovalchuk (Профессионал) :
Здравствуйте, Андрей!
В случае именования областей слева-направо условие может быть таким:
Код:
if (((x >= -3) and (x <= -2)) and ((abs(y) <= 1))) or (((x >= -2) and (x <= -1)) and ((y >= -1) and (y <=
0))) then
U := abs(sqr(X*Y)*X*Y)
else if ((x >= 0) and (y >= 0) and (sqr(x) + sqr(y) <= 1)) then
U := ln(abs(sqr(x) - sqr(y))
else
U := Z - X;

В противном случае первые две операции вычисления U следует поменять местами.
-----
Временная неудача лучше временной удачи

Ответ отправил: Andrew Kovalchuk (Профессионал)
Ответ отправлен: 26.04.2011, 23:49
Номер ответа: 266858
Украина, Киев

Оценка ответа: 5

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 266858 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное