kartofan2016p08uuy
14.09.2022 14:52

Компьютер выдает ошибку: нельзя преобразовать тип real к integer в строке c : = xfact(n)/ xfact(n - k)* xfact(k); исправить function xfact(o: integer): integer; var factorial : longint; i: integer; begin write('o = '); readln(o); factorial : = 1; for i: =2 to o do factorial : = factorial * i; end; var n,k,c: real; begin writeln('введите число n: '); readln(n); writeln('введите число k: '); readln(k); c : = xfact(n)/ xfact(n - k)* xfact(k); writeln('c = ',c); end.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
slavka30
03.10.2020 09:12
Измените тип переменных n и k на integer:

function Xfact(o: integer): integer;
var
  factorial: longint;
  i: integer;
begin
  write('o = ');
  readln(o);
  factorial := 1;
  for i := 2 to o do
    factorial := factorial * i;
end;

var
  c: real;
  n,k:integer;
begin
  writeln('Введите число n: ');
  readln(n);
  writeln('Введите число k: ');
  readln(k);
  c := Xfact(n) / Xfact(n - k) * Xfact(k);
  writeln('C = ', c);
end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота