Задать вопрос
2 июня, 20:53

Где здесь ошибка?

program P12;

uses crt;

var a, b, c:real;

i, n:integer;

function F (x:real) : real;

begin

f:=sqr (sqr (x)) + (sqr (x)) * x-8*x (sqr (x)) + 5*x-3-cos (2*x) ;

end;

begin

clrscr;

a:=0; b:=1; n:=20;

for i:=1 to n do

begin

c: = (a+B) / 2;

writeln ('i=', i:3, x=', c:8:5, f (x) =, f (c) : 10:5) ;

if f (c) = 0 then break

else if f (c) * f (a) >0 then a:=c else b:=c;

end;

end.

+1
Ответы (1)
  1. 2 июня, 21:47
    0
    Было несколько ошибок. Ниже текст, который проходит компиляцию без ошибок. Программа работает. А то ли она делает - установить нельзя, потому что не сказано, что она должна делать.

    program P12;

    uses crt;

    var a, b, c:real;

    i, n:integer;

    function F (x:real) : real;

    begin

    f:=sqr (sqr (x)) + (sqr (x)) * x-8*x * (sqr (x)) + 5*x-3-cos (2*x) ;

    end;

    begin

    clrscr;

    a:=0; b:=1; n:=20;

    for i:=1 to n do

    begin

    c: = (a+B) / 2;

    writeln ('i=', i:3,' x=', c:8:5,' f (x) = ', f (c) : 10:5) ;

    if f (c) = 0 then break

    else if f (c) * f (a) >0 then a:=c else b:=c;

    end;

    end.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Где здесь ошибка? program P12; uses crt; var a, b, c:real; i, n:integer; function F (x:real) : real; begin f:=sqr (sqr (x)) + (sqr (x)) * ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
Где здесь ошибка метод хорд 9. x5+3*sin (x) - 3x2-12 program P12; var a, b, c, x:real; i, n:integer; function F (x:real) : real; begin f:=sqr (sqr (x)) + 3*sin (x) - 3*x*sqr (x) - 12; end; begin a:=0.5; b:=1.
Ответы (1)
Выдаёт ошибку: операнды имеют неприводимые типы. Где я ошиблась? (Программа написана на языке Pascal ABC) Program Home; Uses CRT; Var a: integer; b: real; Begin WriteLn ('Введите еденицу измереня: килограмм, миллиграмм, грамм, тонна, центнер') ;
Ответы (1)
Как их сделать вместе чтобы работало Uses crt; var a, i:byte; s:real; begin clrscr; for i:=1 to 4 do begin writeln ('vvod') ; readln (a) ; if a mod 5=0 then writeln ('Число ', a,' кратно 5 ') else writeln ('Число ', a,' не кратно 5') end; end.
Ответы (1)
Как сделать теперь без массива (паскале) ? var nm:array of integer; j, l:integer; begin nm: = new integer[3] (random (20), random (20), random (20)) ; writeln ('nm[0] = ', nm[0]) ; writeln ('nm[1] = ', nm[1]) ; writeln ('nm[2] = ', nm[2]) ;
Ответы (1)