• Какие ошибки в проге? (Задание во вложении) Паскаль выдает "a = NaN, f = NaN"
    var x,y,z,k,l,m,n,o,a,f,k1,l1,o1:real;
    begin
    write('Введите значение х = '); read(x);
    write('Введите значение y = '); read(y);
    write('Введите значение z = '); read(z);
    k:=x/y; k1:=exp(ln(x)*k);
    l:=y/(x*z); l1:=exp(ln(l)*(1/3));
    a:=abs(k1-l1);
    writeln('a = ', a);
    m:=a-x;
    n:=y-(z/(y-x));
    o:=sqr(y-x); o1:=1+o;
    f:=m*n/o1;
    writeln('f = ', f);

    question img

Ответы 5

  • то, что логарифм из отрицательного числа не берется, это ДА. но КОРЕНЬ третьей степени-то извлекается!!!
  • Извлекается. Но в программе автора сначала берется логарифм, и это приводит к неправильному результату.
    • Автор:

      rogercuv2
    • 6 лет назад
    • 0
  • получились ответыa = 404.599606936305f = 27.5382718260836
  • 1.k := y/x; (а не x/y)2.В l1 := exp(ln(l) * (1/3)) берется логарифм от отрицательного числа (т.к. z < 0).Предлагаю написать так:l1:=exp(ln(abs(l))*(1/3));if l < 0 then l1 := -l1;
    • Автор:

      jazmin
    • 6 лет назад
    • 0
  • function sign(x:real):integer;begin     if x>0 then sign:=1 else if x<0 then sign:=-1 else sign:=0;end;var x,y,z,k,l,m,n,o,a,f,k1,l1,o1:real;beginwrite('Введите значение х = ');read(x);write('Введите значение y = '); read(y);write('Введите значение z = '); read(z);k1:=exp(ln(x)*k);l:=y/(x*z);l1:=sign(l)*power(abs(l),1/3);a:=abs(k1-l1);writeln('a = ', a);m:=a-x;n:=y-(z/(y-x));o:=sqr(y-x);o1:=1+o;f:=m*n/o1;writeln('f = ', f);end.
    • Автор:

      moss
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years