1. Якщо в циклі з параметром for i:=A to B do S; значення В менше ніж значення А, то ... * 1.оператор S виконається В-А+1 разів 2.оператор S виконається 1 раз 3.оператор S не виконається жодного разу
Function Sq(a,b,c:real):real; Var p:real; Begin p:=(a+b+c)/2; result:=Sqrt(p*(p-a)*(p-b)*(p-c)) End;
Function Tr(a,b,c:real):boolean; Begin result:=(a+b>c)and(a+c>b)and(b+c>a) End;
Var a,b,c,k1,k2,h,t,s,r1,r2:real; Begin writeln(' найти радиус или площадь треугольника? если радиус,то нажмите 1. Если площадь, то нажмите 2 '); readln(k1); if k1=1 then
begin writeln('окружность вписанная(нажмите 1) или описанная(нажмите 2)?'); readln(k2);
write('сторона а = '); readln(a); write('сторона b = '); readln(b); write('сторона с = '); readln(c); if Tr(a,b,c) then begin s:=Sq(a,b,c);
if k2=1 then begin r1:=(a+b+c)/(2*s); writeln('радиус вписанной окружности = ' , r1); end;
if k2=2 then begin r2:=a*b*c/(4*s); writeln('радиус описанной окружности = ', r2); end; end else WriteLn('Треугольник не существует'); end else
if k1=2 then begin writeln('что вам известно? если а и h, то нажмите 1. если а,b,с то нажмите 2' ); readln(k2); if k2=1 then begin write('высота = '); readln(h); write('cторона = '); readln(t); s:=1/2*h*t; writeln('площадь = ',s); end;
if k2=2 then begin Write('a = '); ReadLn(a); Write('b = '); ReadLn(b); Write('c = '); ReadLn(c); if Tr(a,b,c) then begin s:=Sq(a,b,c); writeln('площадь = ',s) ; end else WriteLn('Треугольник не существует'); end; end; end.
Пример: найти радиус или площадь треугольника? если радиус,то нажмите 1. Если площадь, то нажмите 2 2 что вам известно? если а и h, то нажмите 1. если а,b,с то нажмите 2 1 высота = 3 cторона = 4 площадь = 6
Var a: array[1..100, 1..100] of integer; i, j, m, n, count2, countx, x: integer;
begin {ввод матрицы} n := 10;
writeln('Данные матрицы:'); for i := 1 to n do begin for j := 1 to n do begin a[i, j] := random(200) - 100; write(a[i, j]:4, ' ') end; writeln; end;
write('x = '); readln(x); count2 := 0; countX := 0; for i := 1 to n do for j := 1 to n do begin if a[i, j] = x then countX := countX + 1; if (a[i, j] >= 10) and (a[i, j] <= 99) and ((a[i, j] div 10 + a[i, j] mod 10) mod 2 = 0) then count2 := count2 + 1; end; writeln('countX = ', countX); writeln('count2 = ', count2); end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку