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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2014, 23:10   #1
Жаннулька
Пользователь
 
Регистрация: 09.01.2014
Сообщений: 11
Восклицание помогите,пожалуйста решить с циклом repeat и while

z=ln(y-2)/ln2/sqrt(sin(X*Y)) пожалуйста
Жаннулька вне форума Ответить с цитированием
Старый 09.01.2014, 23:14   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Ну, если надо repeat
Код:
repeat
  z:=Ln(y-2)/Ln(2)/Sqrt(Sin(x*y));
until True;
type_Oleg вне форума Ответить с цитированием
Старый 09.01.2014, 23:17   #3
Жаннулька
Пользователь
 
Регистрация: 09.01.2014
Сообщений: 11
По умолчанию вот это надо написать упрощенно с помощью while , repeat

{программа вычисления функции z=log2(y-2)/sqrt(sin(x*y))}
var x, y, z: real;
c : integer;
begin
writeln('диалоговая программа вычисления функций');
writeln('z=log2(y-2)/sqrt(sin(x*y))');
writeln('при любых значениях x и y');
repeat
writeln('ввести через пробел значениях x и y');
readln (x,y);
if y-2<0 then
writeln('функция не определена, т. к. логарифм из неположительного числа не существует')
else
if sin (x*y)<0 then
writeln('функция не определена, т. к. квадратного корня из отрицательного не существует')
else
if sqrt(sin (x*y))=0 then
writeln('функция не определена, т. к. на нуль делить нельзя')
else
begin;
z:=ln(y-2)/ln(2)/sqrt(sin(x*y));
writeln ('z=',z:12:4);
end ;
write('для окончания работы ввести 0, а для продолжения 1');
readln (c);
until c=0
end.
Жаннулька вне форума Ответить с цитированием
Старый 09.01.2014, 23:22   #4
Жаннулька
Пользователь
 
Регистрация: 09.01.2014
Сообщений: 11
По умолчанию

вот это надо написать упрощенно с помощью while , repeat
{программа вычисления функции z=log2(y-2)/sqrt(sin(x*y))}
var x, y, z: real;
c : integer;
begin
writeln('диалоговая программа вычисления функций');
writeln('z=log2(y-2)/sqrt(sin(x*y))');
writeln('при любых значениях x и y');
repeat
writeln('ввести через пробел значениях x и y');
readln (x,y);
if y-2<0 then
writeln('функция не определена, т. к. логарифм из неположительного числа не существует')
else
if sin (x*y)<0 then
writeln('функция не определена, т. к. квадратного корня из отрицательного не существует')
else
if sqrt(sin (x*y))=0 then
writeln('функция не определена, т. к. на нуль делить нельзя')
else
begin;
z:=ln(y-2)/ln(2)/sqrt(sin(x*y));
writeln ('z=',z:12:4);
end ;
write('для окончания работы ввести 0, а для продолжения 1');
readln (c);
until c=0
end.
Жаннулька вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить! Pascal. Операторы цикла (WHILE, REPEAT, FOR) GhostOfNight Помощь студентам 6 03.12.2013 18:52
помогите решить ....пожалуйста darika Паскаль, Turbo Pascal, PascalABC.NET 7 06.04.2009 20:28
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44