Найти длину гипотенузы

Задача

По двум введенным пользователем катетам вычислить длину гипотенузы.

Пояснение к задаче и алгоритм решения

Катеты и гипотенуза - это стороны прямоугольного треугольника. Если известны длины катетов, то длина гипотенузы находится по теореме Пифагора:

"Квадрат гипотенузы равен сумме квадратов катетов"

С помощью формулы это выражается так:
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.

Пример(ы) выполнения программы на языке Pascal

a=3
b=4
c=5.00

Исходный код на языке программирования C

#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("%.2f\n", c);
}

Пример(ы) выполнения программы на языке C

a=3
b=4
5.00

Особенности решения на языке программирования C

Компилировать с ключом -lm

Исходный код на языке программирования Python

import math
 
a = float(input("a="))
b = float(input("b="))
c = math.sqrt(a**2 + b**2)
print("c=%.2f" % c)

Пример(ы) выполнения программы на языке Python

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

input "a=", a
input "b=", b
c = sqrt(a^2 + b^2)
print "c=" + c

Пример(ы) выполнения программы на языке Basic

a=3
b=4
c=5

Тема

Линейные алгоритмы

Уровень сложности

Средний

Дата публикации