Задать вопрос
23 декабря, 03:19

Вычислить y = 3k!+t! с помощью функции.

Вот код

var y, k, t:integer;

function fact (k, t:integer) : integer;

begin

if k=1 then

fact:=1

else fact:=fact (3*k-1) * k;

begin

if t=1 then

fact:=1

else fact:=fact (t-1) * t;

end;

end;

begin

write ('vvedi chislo:') ;

readln (k, t) ;

y: = fact (3 * (fact (k))) + fact (t) ;

writeln ('otvet', y) ;

readln;

end.

можете помочь разобраться почему в 6 строке выдает ошибку?

+5
Ответы (1)
  1. 23 декабря, 05:01
    0
    Var y, k, t:integer;

    function fact (n:integer) : integer;

    begin

    if n=1 then

    fact:=1

    else fact:=n*fact (n-1) ;

    end;

    begin

    write ('vvedi chislo:') ;

    readln (k, t) ;

    y: = 3*fact (k) + fact (t) ;

    writeln ('otvet ', y) ;

    readln;

    end.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Вычислить y = 3k!+t! с помощью функции. Вот код var y, k, t:integer; function fact (k, t:integer) : integer; begin if k=1 then fact:=1 else ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Помогите объяснить задачу! Program String29; var otvet:String; i:integer; S0, S:String; C:char; begin Writeln ('Введите строкy S') ; readln (S) ; Writeln ('Введите строкy S0') ; readln (S0) ; Writeln ('Введите символ C') ; readln (C) ;
Ответы (1)
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (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)
Выдаёт ошибку: операнды имеют неприводимые типы. Где я ошиблась? (Программа написана на языке Pascal ABC) Program Home; Uses CRT; Var a: integer; b: real; Begin WriteLn ('Введите еденицу измереня: килограмм, миллиграмм, грамм, тонна, центнер') ;
Ответы (1)
Var a, b, x: real; begin write ('Vvedite koaficient a, b"') ; readln (a, b) ; if a0 then begin x: = - b/a; writeln ('Koren yravnenia x=', x:9:3) ; end else if b0 then writeln ('Korney net') ; else writeln ('x - luboe chislo') ; end.
Ответы (1)