1) наличие аттестата о среднем образовании достаточно для поступления в ВУЗ - ложное высказывание (наличие аттестата о среднем образовании необходимо, но не достаточно для поступления в ВУЗ ) 2) если один угол в треугольнике прямой, то треугольник будет тупоугольным - ложное высказывание (если один угол в треугольнике прямой, то треугольник будет прямоугольным) 3) Музыка Баха слишком сложна - не является высказыванием 4) Солнце есть спутник Земли - ложное высказывание (Солнце не есть спутник Земли) Ложные высказывания: 1), 2), 4)
// PascalABC.NET 3.2, сборка 1387 от 17.02.2017 // Внимание! Если программа не работает, обновите версию!
function Gcd(a,b:integer):integer; // НОД begin while b<>0 do begin a:=a mod b; Swap(a,b) end; Result:=a end;
procedure RedFrac(var a,b:integer); // сокращение дроби begin var sgna:=sign(a); // мы должны учитывать знак! var sgnb:=sign(b); // мы должны учитывать знак! a:=abs(a); b:=abs(b); var d:=Gcd(a,b); a:=(a div d)*sgna; b:=(b div d)*sgnb end;
begin var p,q:integer; Write('Введите числитель и знаменатель: '); Read(p,q); RedFrac(p,q); Writeln('Результат: ',p,' ',q) end.
Пример Введите числитель и знаменатель: -210 165 Результат: -14 11
В процедуру-функцию function можно вставлять любые функции
program func;
uses Crt;
var a, b, x, y:real;
function f(var x:real):real;
begin
f:=sin(x)-2*cos(x);
end;
begin
ClrScr; {Очистка экрана}
Write (' a= '); ReadLn(a);
Write (' b= '); ReadLn(b);
WriteLn;
x:=a;
while x<=b do
begin
y:=f(x);
WriteLn ('y(', x:1:0, ')= ', y:4:2);
x:=x+1;
end;
ReadLn;
end.