//искать угол будем по теореме косинусов Program n1; var x,y,z:real; function arccos(x : real) : real; {это понадобится для теор. кос.} begin arccos := 2 * arctan(sqrt((1 - x) / (1 + x))); end; procedure ygl( a,b,c: real); {процедура для удобства} var ga: real; begin ga:=arccos((sqr(a) + sqr(b) - sqr(c))/(2 * a* b)) * 180 / pi; {сама теор. кос.} writeln('угол С= ',ga:5:2); end; begin write('введите сторону а: '); readln(x); write('введите сторону b: '); readln(y); write('введите сторону c: '); readln(z); if(x>=y+z)or(y>=x+z)or(z>=x+y)then writeln('Это не треугольник') else if x*x+y*y=z*z then {теорема пифагора} writeln('Это прямоугольный треугольник') else if (x*x+y*y>z*z)and(x*x+z*z>y*y)and(z*z+y*y>x*x) then begin writeln('Это остроугольный треугольник'); ygl(x,y,z); {вызываем процедуру} end else begin writeln('Это тупоугольный треугольник'); ygl(x,y,z); end; end.
gusinica23
13.02.2020
Пишите процедуру - функцию нахождения минимума для двух чисел, например, minn(a,b: real) : real; Считываете три числа a,b,c, находите минимум из чисел a и b minn(a,b), присваиваете найденное значение переменной d, затем находите минимум среди чисел d и с minn(d,c) - присваиваете найденное значение переменной d - это и будет результат
На паскале:
var a,b,c,d: real;
function minn(a,b: real): real; begin if a>b then minn:=b else minn:=a; end;
begin write('числа a b c через пробел: '); readln(a,b,c); d:=min(a,b); d:=min(d,c); writeln('минимум: ',d); end.
Ввод - вывод:
числа a b c через пробел: 21 6 2 минимум: 2
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Переведите 16 ричные числа в 8 ричные числа: 149 14b 178 17c 15a
149₁₆ = 511₈
14B₁₆ = 513₈
178₁₆ = 570₈
17C₁₆ = 574₈
15A₁₆ = 532₈
Объяснение:
149₁₆ = 9*16⁰ + 4*16¹ + 1*16² = 329₁₀
329₁₀ = 1*8⁰ + 1*8¹ + 5*8² = 511₈
14B₁₆ = B*16⁰ + 4*16¹ + 1*16² = 331₁₀
331₁₀ = 3*8⁰ + 1*8¹ + 5*8² = 513₈
178₁₆ = 8*16⁰ + 7*16¹ + 1*16² = 376₁₀
376₁₀ = 0*8⁰ + 7*8¹ + 5*8² = 570₈
17C₁₆ = C*16⁰ + 7*16¹ + 1*16² = 380₁₀
380₁₀ = 4*8⁰ + 7*8¹ + 5*8² = 574₈
15A₁₆ = A*16⁰ + 5*16¹ + 1*16² = 346₁₀
346₁₀ = 2*8⁰ + 3*8¹ + 5*8² = 532₈