Консультация № 187679
19.12.2013, 18:15
299.74 руб.
19.12.2013, 18:25
0 13 1
Уважаемые эксперты! Мне нужно создать программу вычисления функции в среде программирования Pascal ABC . вот ссылка https://rfpro.ru/upload/9583
Помогите пожалуйста!.......и хотелось бы с подробным объяснением.......Спасибо!

Обсуждение

давно
Посетитель
7438
7205
19.12.2013, 18:26
общий
Уважаемые эксперты! Обратите, пожалуйста, внимание на этот вопрос...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
19.12.2013, 18:29
общий
Адресаты:
попробую помоч
Неизвестный
19.12.2013, 18:34
общий
в файле я так понимаю *t=* а не *t-*?
Неизвестный
19.12.2013, 18:41
общий
значения а,б,х вводятся с клавиатуры?
Неизвестный
19.12.2013, 18:47
общий
19.12.2013, 18:50
Если все правильно понял, вот решение.
Код:

const
E = 2.7182818284;
//Математическая константа Е
//http://ru.wikipedia.org/wiki/E_(%D1%87%D0%B8%D1%81%D0%BB%D0%BE)

function fT(const a,b:real):real;
begin
//Значение переменной Т
fT := cos(a)/b;
end;

function fY(const x,a:real):real;
begin
//Значение переменой Y
fY := 3 * sin(x) + power(cos(a), 3);
end;

function fZ(const x,a,b:real):real;
begin
//Значение функции
fZ := ln(abs(sin(fY(x,a)))) - power(sin(E), fT(a,b));
end;

var
x,a,b:real;
begin
//Ввод значение
readln(x,a,b);

//Вывод результата
writeln(fZ(x,a,b));
end.
Неизвестный
19.12.2013, 19:29
общий
Не читается шрифт в 3, 8, 14, 20, 27 и 30 строке ( ставит "???????????????????") и выдаёт ошибку в 5 строке 18 столбце............что делать?
Неизвестный
19.12.2013, 19:31
общий
Ошибка: ожидался идентификатор!
Неизвестный
19.12.2013, 19:35
общий
Цитата: 397889
Не читается шрифт в 3, 8, 14, 20, 27 и 30 строке ( ставит "???????????????????") и выдаёт ошибку в 5 строке 18 столбце............что делать?


Исходник[608 байт]
Неизвестный
19.12.2013, 19:37
общий
19.12.2013, 19:38
вот ваша прогрaмма
Код:
program p187679;
{нужно создать программу вычисления функции в среде программирования Pascal ABC .
вот ссылка https://rfpro.ru/upload/9583}
var z,x,y,t,a,b,tmp1,tmp2:real;
begin
write('Vvedite a='); //vvod a
readln(a);
write('Vvedite b='); //vvod b
readln(b);
write('Vvedite x='); //vvod x
readln(x);
if b=0 then //proverka odz ( na 0 nelsya delit)
writeln('Pri dannom b=',b,'; resheniy functsii net.')
else
begin
y:=3*sin(x)+cos(sqr(a)*a); //znachenie y
writeln('y=',y);
if sin(y)<0 then //proverka odz dlya naturalnogo algoritma
writeln('Pri reshenii functsii poluchenii sin(y)=',sin(y),' < 0.')
else
begin
t:=cos(a)/b; //reshaem
writeln('t=',t); //znachenie t
tmp1:=ln(abs(sin(y))); //chast fuctsii dlya proverki promegutochnih rezultatov
tmp2:=sin(exp(t));
writeln('Z=',tmp1-tmp2); //otvet
end;
end;
end.
Неизвестный
19.12.2013, 19:39
общий
так лучше).....та же ошибка...но уже в 6 строке...........я не могу проверить.
Неизвестный
19.12.2013, 19:41
общий
Всё работает!)))........спасибо огромное....
Неизвестный
19.12.2013, 19:43
общий
Пожалуйста.
Ошибка "Ожидался индикатор" может появляться, в случае если введены не верные данные.
Удачи.
Неизвестный
19.12.2013, 20:15
общий
это ответ
Здравствуйте, Гусевский Кирилл Георгиевич!
Проверял в PascalABC.NET

Код:
program project1;

{* Требуемая ф-я Z *}
function Z(a,b,x:Real):Real;
var
t,y:Real; {* Промежуточные переменные *}
begin
y:=3*sin(x)+cos(power(a,3));
t:=cos(a)/b;
Z:=ln(abs(sin(y)))-sin(exp(t));
end;

var
a,b,x:Real;
begin
Write('a,b,x:');
{* Вводим a,b,x *}
ReadLn(a,b,x);

{* Считаем и выводим *}
WriteLn('Z(',a,',',b,',',x,')=',Z(a,b,x));
ReadLn;
end.

Пример работы:
Код:
a,b,x:1 2 3
Z(1,2,3)=-1.16311011065798
Форма ответа