Линейный алгоритм. - Free Pascal
Формулировка задачи:
1.помогите прогу составить,не работает и все,в паскале.даны в общем две функции :
Y=(x/2)+a в кубе и z=tg(e в степени x+cosa),переведя на язык паскаля получилось у меня вот то:
Y=(x/2)+exp(3*ln(a))
z=sin((exp)+cos(a))/ cos((expx)+(cos(a)) ,вроде правильно?хотя со скобками кажется напартачил,не уверен.
ну и как выглядит написанная в паскале вся эта штука.при a=0,34 x=0,02?
2.Знающие подскажите обучалку по нему толковую ,а то и не знаю с чего начать,что бы такое вот правильно делать и в дальнейшем сложнее....особенно как из математического вида в алгоритм или как это называется переводить..
Спасибо за внимание.
Решение задачи: «Линейный алгоритм.»
textual
Листинг программы
uses crt; var a,x,y,z:real; begin clrscr; a:=0.34; x:=0.02; y:=x/2+exp(3*ln(a)); writeln('Y=',y:0:4); z:=sin(exp(x)+cos(a))/cos(exp(x)+cos(a)); writeln('Z=',z:0:4); readln end.
Объяснение кода листинга программы
- В начале кода подключается модуль CRT (Console I/O), который позволяет выполнять операции ввода-вывода в консоль.
- Затем объявляются четыре переменные типа real: a, x, y и z.
- После этого вызывается функция clrscr(), которая очищает экран.
- Значение переменной a устанавливается равным 0.34.
- Значение переменной x устанавливается равным 0.02.
- Значение переменной y вычисляется как x/2+exp(3*ln(a)).
- На экран выводится строка 'Y=', за которой следует значение переменной y с точностью до 4 знаков после запятой.
- Значение переменной z вычисляется как sin(exp(x)+cos(a))/cos(exp(x)+cos(a)).
- На экран выводится строка 'Z=', за которой следует значение переменной z с точностью до 4 знаков после запятой.
- Затем вызывается функция readln(), которая ожидает ввода пользователя.