Предмет: Информатика, автор: gt858

Помогите найти ошибку(выводить неправильный ответ)

нужно вычислить y=tg(x^3)+|x^2-x^5|
program 2;
uses crt;
var x:Integer;
y: Real;
begin
Write('x=');// Ввод значения x
ReadLn(x);
y:=(Sin(Exp(x)*3)/Cos(Exp(x)*3))+Abs(Exp(x)*2-Exp(x)*5); //формула
WriteLn('y=', y);
end.


ivan548: Какие входные данных и какой ответ должен быть? Просто для примера
gt858: Например x=5
ivan548: А результат какой должен быть?
gt858: Ну программа должна подставить это число и вывести у
gt858: Просто она привет одно число,а по калькулятору другое
ivan548: Я вот и спрашиваю, какое на калькуляторе?)
ivan548: Число выводит
gt858: 3099,21794
ivan548: Ок, щас
ivan548: Он не правильно возводит число в 5 степень

Ответы

Автор ответа: ivan548
0

Ответ:

Объяснение:

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

Во-вторых вместо Когда используешь функцию Exp следует предавать два значения. Или просто использовать Sqr(x)

program prog1;

uses crt;

var x:Integer;

y: Real;

begin

Write('x=');// Ввод значения x

ReadLn(x);

y:=(Tan(Sqr(x)*3))+Abs(Exp(ln(X) * 2)-(Exp(ln(X) * 5)));

WriteLn('y=', y);

end.

Похожие вопросы
Предмет: Математика, автор: arakceevegor335
Предмет: Геометрия, автор: nikakomar14