Задать вопрос
13 марта, 20:42

Вычислить 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. 13 марта, 22:08
    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)
Как сделать теперь без массива (паскале) ? 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)
5. Нахождение минимального числа из введенных. Program MIN; Var A, I : Integer; Min : Integer; Begin Min:=32767; For I:=1 to 10 do Begin Write ('Vvedi chislo ') ; Readln (A) ; If A < Min then Min:=A; end; Writeln ('MIN=', Min) ; Readln; end.
Ответы (1)