0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 21
1

Составить блок-схему и программу для вычисления значения функции U при заданных значениях x и y

27.10.2014, 00:36. Показов 27948. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Нужна помощь в решение задачи.
Требуется :
Составить блок-схему и программу для вычисления значения функции U при заданных значениях x и y.
для Предусловие (1)и Постусловие.(2)
Прикладываю в самом низу условия,прошу прощения ,что картинкой..
попробовал код написать:
предусловие
тут мне выдает ошибку на стадии компиляции,не понимаю почему..
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program lab11 ;
Var
x,y,u:real;
begin
x:=-11;
While x<=7.4 do
Begin
y:=0;
While y<=1 do
Begin
If (abs(sqr(x)+exp(2*ln(y))))<=5 then
U:= cos(x+y)/sin(x+y) else
If (abs(sqr(x)+exp(2*ln(y)))>5) and (abs(sqr(x)+exp(2*ln(y)))<13) then
U:=(sqr(x)+exp(3*ln(y))) else
U:=x-y;
Writeln('x= ',x:3:2,'y= ',y:3:2,'u= ',u:3:2);
Y:=y+0.2;
End;
X:=x+4.6;
End;
End.
выдает ошибку в 13 строке,хз почему..
постусловие
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Program lab21;
Var
x,y,u:real;
begin
x:=-11;
Repeat
y:=0;
If (abs(sqr(x)+exp(2*ln(y))))<=5 then
U:= cos(x+y)/sin(x+y) else
If (abs(sqr(x)+exp(2*ln(y)))>5) and (abs(sqr(x)+exp(2*ln(y)))<13) then
U:=(sqr(x)+exp(3*ln(y))) else
U:=x-y;
Writeln('x= ',x:3:2,'y= ',y:3:2,'u= ',u:3:2);
Y:=y+0,2;
Until y>1;
X:=x+4.54;
Until x>7.4;
End.
https://www.cyberforum.ru/cgi-bin/latex.cgi?U=\begin{cases}\text{ctg}(x+y)&\text{, if }\left|x^2+y^2\right|\leq 5\\\\x^2+y^3&\text{, if }5<\left|x^2+y^2\right|<13\\\\x-y&\text{, if }\left|x^2+y^2\right|\geq 13\end{cases}

-11 ≤ x ≤ 7.4 с шагом h = 4.6 и 0 ≤ y ≤ 1 с шагом h = 0.2.

Так же сделал попытку построить блок-схемы(слева-предусловия,справа-постусловие):
Миниатюры
Составить блок-схему и программу для вычисления значения функции U при заданных значениях x и y   Составить блок-схему и программу для вычисления значения функции U при заданных значениях x и y  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2014, 00:36
Ответы с готовыми решениями:

Составить программу для вычисления значения функции U(x,y) при заданных значениях аргументов x и y
Помогите составить программу, что-то совсем не понятно как ее делать. Составить программу для...

Составить блок-схему и программу вычисления функции У при заданных значениях a, b, x
Составить блок-схему и программу вычисления функции У при заданных значениях a, b, x. ...

Составить блок-схему и программу вычисления значений функции при заданных значениях аргумента
помогите

Составить блок-схему и программу вычисления значений функции при заданных значениях аргумента
p=\frac{e^2+2,5sin3b}{\sqrt{a^2+b^2}}-2tg(a^2+b^2)

5
Эксперт Pascal/Delphi
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
27.10.2014, 05:48 2
Bydapesht, ln(y) при y=0 не существует

Добавлено через 3 минуты
Цитата Сообщение от Bydapesht Посмотреть сообщение
sqr(x)+exp(2*ln(y))
- это зачем? можно же просто написать sqr(x)+sqr(y)
или x*x+y*y
1
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 21
27.10.2014, 07:32  [ТС] 3
Joy, "ln(y) при y=0 не существует" можете поправить?это в какой строке?
0
Эксперт Pascal/Delphi
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
27.10.2014, 07:56 4
Лучший ответ Сообщение было отмечено Bydapesht как решение

Решение

с постусловием:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const hx=4.6;hy=0.2;
var
  x,y,u,z:real;
begin
  x:=-11.0;
  repeat
   y:=0;
   repeat
     z:=x*x+y*y;
     if z<=5 then u:=cos(x+y)/sin(x+y) else
     if (z>=13) then u:=x-y else u:=x*x+y*y*y;
     writeln(x:8:2,y:8:2,u:8:4);
     y:=y+hy;
   until y>1;
   x:=x+hx;
 until x>7.4;
end.
Добавлено через 5 минут
c спредусловием:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const hx=4.6;hy=0.2;
var
  x,y,u,z:real;
begin
  x:=-11.0;
  while x<=7.4 do begin
   y:=0;
   while y<=1 do begin
     z:=x*x+y*y;
     if z<=5 then u:=1/sin(x+y) else
     if (z>=13) then u:=x-y else u:=x*x+y*y*y;
     writeln(x:8:2,y:8:2,u:8:4);
     y:=y+hy;
   end;
   x:=x+hx;
 end;
end.
1
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 21
27.10.2014, 07:58  [ТС] 5
Joy, большое спасибо!Хочу уточнить, мои блок-схемы актуальны для вашего кода?
Есть ещё такой вопрос..
Pascal
1
 writeln(x:8:2,y:8:2,u:8:4)
(x:8:2,y:8:2,u:8:4)=какая природа этих значений?не вижу связи с заданием.прошу прощение если глупый вопрос задаю.
0
Эксперт Pascal/Delphi
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
27.10.2014, 08:18 6
Лучший ответ Сообщение было отмечено Bydapesht как решение

Решение

x:8:2 - 8 знаков размер числа, 2 знака после запятой
u:8:4 - 8 знаков размер числа, 4 знака после запятой
блок схемы не актуальны.
1
27.10.2014, 08:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2014, 08:18
Помогаю со студенческими работами здесь

Разработать схему алгоритма и составить программу вычисления функции при заданных значениях аргументов
Разработать схему алгоритма и составить программу вычисления функции при заданных значениях...

Разработать схему алгоритма и составить программу вычисления функции при заданных значениях аргументов
Разработать схему алгоритма и составить программу вычисления функции при заданных значениях...

Разработать схему алгоритма и составить программу вычисления функции при заданных значениях аргументов
Разработать схему алгоритма и составить программу вычисления функции при заданных значениях...

Разработать схему алгоритма и составить программу вычисления функции при заданных значениях аргументов. Резуль


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru