Автор Тема: Возведение в степень [Object Pascal]  (Прочитано 6459 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DeoS

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Возведение в степень [Object Pascal]
« : 06 Апреля 2011, 20:40:53 »
Условие: на языке Object Pascal создать оконное приложение в среде Delphi.

Вот, что я сделал (часть кода):
var
  Form1: TForm1;
//  fl:boolean;
  a,b:Real;
implementation
{$R *.dfm}

function y(xf:real):real;
begin
  y:=Power(power(a,Cos(xf)),1/5)+power(power(b,Sin(xf)),1/3);
end;
procedure TForm1.Button1Click(Sender: TObject);
var x,xn,xk,dx,z,p:real;
begin
if  (Length(LabeledEdit1.Text)=0) or(Length(LabeledEdit2.Text)=0) or (Length(labeledEdit3.Text)=0) or (Length(Edt1.Text)=0) or (Length(Edt2.Text)=0)
    then ShowMessage('Заполните все поля')
  else
begin
 xn:=StrToFloat(LabeledEdit1.Text);
 xk:=StrToFloat(LabeledEdit2.Text);
 dx:=StrToFloat(LabeledEdit3.Text);
 x:=xn;
 a:=StrToFloat(Edt1.Text);
 b:=StrToFloat(Edt2.Text);
 While x<=xk+dx do
   begin
     p:=y(x);
             z:=(Power((power((ln(y(X))/ln(3)),3)-(ln(1/y(x))/ln(4))),1/3));
               Memo1.Lines.Add('x='+FormatFloat('0.00',x)+'  z='+FormatFloat('0.0000',z));
            x:=x+dx;
   end;
Проблема: для возведения в степень я использую Power, а препод препод требует использовать stepen, но я понятия не имею как через stepen писать. Буду благодарен за помощь!
Маленькое дополнение: проверку в MathCAD'e полностью не могу сделать, вот скрин:

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Re: Возведение в степень [Object Pascal]
« Ответ #1 : 06 Апреля 2011, 20:43:13 »
Маленькое дополнение: проверку в MathCAD'e полностью не могу сделать, вот скрин:
Почему после логарифма стоит знак умножения?

Оффлайн lu

  • Модератор
  • *****
  • Сообщений: 3126
  • ~~~~^_^~~~~
    • Просмотр профиля
Re: Возведение в степень [Object Pascal]
« Ответ #2 : 06 Апреля 2011, 20:47:44 »
в маткаде логарифм пишется:

log(число, основание)
Мы помогаем, а не решаем за Вас !!!

Полезные обозначения:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ∂ ℮ ∩ ≡  ≠ ≤ ≥ ≈ ∩   α β γ δ ε ζ η θ λ μ ξ π ρ σ φ ψ

Оффлайн lu

  • Модератор
  • *****
  • Сообщений: 3126
  • ~~~~^_^~~~~
    • Просмотр профиля
Re: Возведение в степень [Object Pascal]
« Ответ #3 : 06 Апреля 2011, 20:49:50 »
\( log(y,3)^3 \)
Мы помогаем, а не решаем за Вас !!!

Полезные обозначения:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ∂ ℮ ∩ ≡  ≠ ≤ ≥ ≈ ∩   α β γ δ ε ζ η θ λ μ ξ π ρ σ φ ψ

Оффлайн DeoS

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Возведение в степень [Object Pascal]
« Ответ #4 : 06 Апреля 2011, 22:07:12 »
Спасибо за помощь!
А что насчёт замены Power на stepen в коде, кто-нибуть поможет?

Оффлайн DeoS

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Возведение в степень [Object Pascal]
« Ответ #5 : 07 Апреля 2011, 00:07:54 »
Результаты в Delphi и проверки в MathCAD'e различаются


 

Помогите в составлении программы на Turbo Pascal,плиз!срочно!

Автор Ymni4ka

Ответов: 1
Просмотров: 5980
Последний ответ 03 Ноября 2010, 09:27:22
от testtest
Помогите составить блок-схему и программы на языке Pascal

Автор tasha1991

Ответов: 0
Просмотров: 6592
Последний ответ 09 Января 2011, 16:33:00
от tasha1991
Pascal. Вычислить значения  du/dx, пользуясь конечно-разностным соотношением

Автор Shurara

Ответов: 0
Просмотров: 6435
Последний ответ 09 Февраля 2011, 17:54:21
от Shurara
Pascal. Решить задачу Коши для ОДУ модифицированным методом Эйлера

Автор Shurara

Ответов: 1
Просмотров: 7863
Последний ответ 10 Марта 2011, 16:39:51
от lyamec
Pascal FAQ. Напишите примеры использования процедур и функций

Автор privatnebank

Ответов: 3
Просмотров: 6024
Последний ответ 19 Февраля 2010, 16:29:25
от InfStudent