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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2008, 18:44   #1
Artimbulidor
Пользователь
 
Аватар для Artimbulidor
 
Регистрация: 19.10.2008
Сообщений: 24
По умолчанию Сложные цикли и разветвления.

Получить таблицу значений функции U найти Umin.Переменная X изменяется от -1 до 0.6 с шагом 0.8,переменная Y изменяется от 0 до 0.6 с шагом 0.2.
Изображения
Тип файла: jpg сканирование0001.jpg (18.8 Кб, 156 просмотров)
Artimbulidor вне форума Ответить с цитированием
Старый 04.11.2008, 18:54   #2
Artimbulidor
Пользователь
 
Аватар для Artimbulidor
 
Регистрация: 19.10.2008
Сообщений: 24
По умолчанию

у кого есть какие предложения по каким цыклам решать while/for/if/repeat/......????
Artimbulidor вне форума Ответить с цитированием
Старый 06.11.2008, 10:53   #3
Artimbulidor
Пользователь
 
Аватар для Artimbulidor
 
Регистрация: 19.10.2008
Сообщений: 24
По умолчанию

program 1;
var x,y,u:real;
begin
x:=-1;
y:=0
repeat
if z>=1 then U:=cos(z)/sin(z)+sin(x)*sin(x)
else u:=absln(x)+Sqrt(abs(x-z));
writeln('x=' ,x:10:6,'y=' ,y:10:6,'u=' ,u:10:6);
x:=x+0.8;
y:=y+0.6;
дальше не знаю как .....(((
Artimbulidor вне форума Ответить с цитированием
Старый 06.11.2008, 11:21   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

На основе ваших прикидок:
Код:
var x,y,u,z:real;
begin
y:=0;
while (y<=0.8) do
begin
x:=-1;
while (x<=0.6) do
begin
if Power(x,2)>Power(y,3) then
z:=Power(x,2) else
z:=Power(y,3);
if z>=1 then U:=cos(z)/sin(z)+Power(sin(x),2) else 
u:=ln(abs(x))+Power(abs(x-z),1/3);
writeln('x=' ,x:10:6,'   y=' ,y:10:6,'   u=' ,u:10:6);
x:=x+0.8;
end;
y:=y+0.6;
end;
end;
(Ну очень давно не имел дела с учебными задачами, да и турбопаскаля у меня нет. Так что если кто из студентов найдет ошибку и подправит -хорошо)
mihali4 вне форума Ответить с цитированием
Старый 06.11.2008, 11:58   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Хоть и не студент, но поправлю. Все верно, кроме того, что в Паскале нет функции Power. И еще надо минимальное значение. Поэтому будет так:
Код:
var x,y,u,z,umin:real;
begin
y:=0;
while (y<=0.8) do
begin
x:=-1;umin:=100;
while (x<=0.6) do
begin
if x*x>y*y*y then
z:=x*x) else
z:=y*y*y;
if z>=1 then U:=cos(z)/sin(z)+sqr(sin(x)) else 
u:=ln(abs(x))+exp(ln(abs(x-z))/3);
writeln('x=' ,x:10:6,'   y=' ,y:10:6,'   u=' ,u:10:6);
if u<umin then umin:=u;
x:=x+0.8;
end;
y:=y+0.6;
end;
write('umin=',umin:0:6);
readln
end.

Последний раз редактировалось puporev; 06.11.2008 в 12:08. Причина: добавил минимум
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какие языки (системы разработки) имеют встроенные сложные операции над объектами? asmc Общие вопросы C/C++ 1 26.06.2008 09:01
Сложные SQL запросы или хранимые процедуры! Killer_djon БД в Delphi 17 25.03.2008 12:10
задача на сложные действия со строками Converse Паскаль, Turbo Pascal, PascalABC.NET 5 03.01.2008 07:34