Что не так в программе??
5-9 класс
|
ошибка компилятора, смотри её, там есть справка и если подвластен английский язык, я верю, ты разберешься
как советы, может поможет, попробуй сохранить эту программу, выйти и запустить из папки, если не решится, ставь другую программу, к примеру Pascal ABC.NET или просто ABC
думаю дело в 1 после второго readln(a)1
и вобще можно поподробнее какие вводятся данные и что получаем на выходе?
Другие вопросы из категории
с клавиатуры. Найти:
-Удвоенную сумму положительных элементов;
-вывести индексы тех элементов, значения которых больше значения предыдущего элемента(начиная со второго).
2.Определить,есть ли 2 пары соседних элементов с одинаковыми знаками.
Читайте также
ресурсе. (Я просто удалил MS Office 2003 для установки MS Office 2007, но теперь не могу ни установить MS Office 2007 ни восстановить MS Office 2003. MS Office 2007 я качал через MediaGet. После установки AVG AntiVirus Free Edition 2015 антивирус удалил MediaGet, но Ms Office 2007 остался.) Находил я этот пакет в Интернете и скачивал но не помогает. Пишет что уже установлена другая версия этого продукта. Подскажите пожалуйста, что я делаю не так или что мне нужно сделать для того что-бы восстановить MS Office 2003 (Восстановление системы не помогло).
Program Faktorial (Input, Output);
war n : Integer; f : longInt; i : Integer;
begin
writeln ('Вычисление факториала числа N.');
write ('Введите N: ');
readln (n);
f := 1;
for i := 1; to n bo
f := f * i;
writeLn (n: 3, '! = ', f);
readln (n);
end.
var a,b,c,d,min:real;begin;
writeln('введите 4 числа');
readln;
min:=a;
if b < min then min:=b;
if c < min then min:=c;
if d < min then min:=d;
writeln('минимальное ',min);
readln;
end.
нужно найти минимальное число из 4 данных.Что не так?
Что не так в коде? Надо найти НОК трёх чисел через алгоритм Евклида.
Тест: числа 4,6,18, ответ 36.
Код:
Program No4;
var a,b,c:integer;
{----------АЛГОРИТМ ЕВКЛИДА----------}
function evc (a,b:integer):integer;
var m,m1,m2,z:integer;
begin
z:=0;
//определение большего числа
if a=b then evc:=a else
begin
if a>b then
begin
///m1 - большее число из двух, m2 - меньшее.
m1:=a;
m2:=b;
end
else
begin
m1:=b;
m2:=a;
end;
//определение большего числа - готово
repeat
m:=m1 mod m2; ///Большее число делим на меньшее;
if m=0 then z:=m2 ///Если делится - то НОД есть меньшее число;
else begin ///Иначе меняем большее на меньшее,а меньшее - на остаток от деления (по Евклиду).
m1:=m2;
m2:=m;
end
until z<>0;///Повторяем, пока НОД не появится.
evc:=z;
end;
end;
{---------/АЛГОРИТМ ЕВКЛИДА----------}
{----------АЛГОРИТМ НОК----------}
function znam (a, b, c:integer):integer;
var Nabc,Nab:integer;
begin
Nab:=evc (a,b); ///НОД (а.b) - это результат алгоритма Евклида для чисел А и B:
Nabc:=evc (c, Nab); ///НОД (С,Nab) - это результат алгоритма Евклида для чисел С и Nab:
znam:=a*b*c div Nabc; ///НОК = ПРОИЗВ. ЧИСЕЛ / НОД
end;
{----------АЛГОРИТМ НОК----------}
begin
readln (a,b,c);
writeln (znam (a,b,c));
end.
Заранее спасибо.