Оглавление:
Задача — Найти длину гипотенузы
— программирование на Pascal, Си, Кумир, Basic-256, Python
По двум введенным пользователем катетам вычислить длину гипотенузы.
Катеты и гипотенуза — это стороны прямоугольного треугольника. Если известны длины катетов, то длина гипотенузы находится по теореме Пифагора:
«Квадрат гипотенузы равен сумме квадратов катетов»
С помощью формулы это выражается так:
c2 = a2 + b2
Отсюда следует, что длина гипотенузы равна квадратному корню из суммы квадратов катетов:
c = sqrt(a2 + b2)
(sqrt() — обозначение функции извлечения корня).
Обычно в языках программирования предусмотрен оператор возведения в степень. Например, в языке программирования Python он обозначается двумя звездочками (**), а в Basic знаком ^. Однако в Pascal нет операции возведения в степень.
Для извлечения корня обычно существует специальная функция, а не оператор.
Pascal
var
a,b,c: real;
begin
write(‘a=’);
readln(a);
write(‘b=’);
readln(b);
c := sqrt(a*a + b*b);
writeln(‘c=’,c:1:2);
end. a=3
b=4
c=5.00
Язык Си
#include <stdio.h>
#include <math.h>
main() {
float a,b,c;
printf(«a=»);
scanf(«%f»,&a);
printf(«b=»);
scanf(«%f»,&b);
c = sqrt(pow(a,2)+pow(b,2));
printf(«%.2fn», c);
} a=3
b=4
5.00
Компилировать с ключом -lm
Python
import math
a = float(input(«a=»))
b = float(input(«b=»))
c = math.sqrt(a**2 + b**2)
print(«c=%.2f» % c) a=3
b=4
c=5.00
КуМир
алг гипотенуза
нач
вещ a, b, c
вывод «a=»
ввод a
вывод «b=»
ввод b
c := sqrt(a**2 + b**2)
вывод «c=»,c
кон a=3
b=4
c=5
Basic-256
input «a=», a
input «b=», b
c = sqrt(a^2 + b^2)
print «c=» + c a=3
b=4
c=5