<file_sep>﻿puts 'Как вас зовут?'
name = gets.chomp
puts 'Каков ваш рост в сантиметрах?'
weight = gets.chomp.to_i
formula = weight.to_i - 110
puts " #{name}, ваш идеальный вес #{formula}кг"
<file_sep>puts 'Введите а: '
a = gets.chomp.to_f
puts 'Введите b: '
b = gets.chomp.to_f
puts 'Введите c: '
c = gets.chomp.to_f

d = b**2 - 4 * a * c

if d <  0
  puts "Уравнение не имеет корней, дискриминант меньше нуля: #{d}"
elsif d == 0
  x1 = - b / (2 * a)
  puts " D = #{d}\n x1 = #{x1}"
else
  sqrt_d = Math.sqrt(d)
  x1 = - b + sqrt_d / 2 * a
  x2 = - b - sqrt_d / 2 * a
  puts " D = #{d}\n x1 = #{x1}\n x2= #{x2}"
end
<file_sep># Ruby_1
1. weight - программа вычисляющая идеальный вес
2. trianglearea - программа вычисляющая площадь треугольника
3. triangle - программа проверяет имеет ли треугольник прямой угол, является ли прямоугольный треугольник равнобедренным или является ли он равносторонним
4. Discriminant - программа для решения квадратных уравнений
<file_sep>puts 'Введите длину стороны А треугольника АBC'
sideA = gets.chomp.to_f
puts 'Введите длину стороны B треугольника ABC'
sideB = gets.chomp.to_f
puts 'Введите длину стороны С треугольника АBC'
sideC = gets.chomp.to_f

if sideA > sideB && sideA > sideC
  hypotenuse = sideA
  cathetus_1 = sideB
  cathetus_2 = sideC
elsif sideB > sideA && sideB > sideC
  hypotenuse = sideB
  cathetus_1 = sideA
  cathetus_2 = sideC
else
  hypotenuse = sideC
  cathetus_1 = sideA
  cathetus_2 = sideB
end

if cathetus_1 ** 2 + cathetus_2 ** 2 == hypotenuse ** 2
  puts "Этот треугольник прямоугольный"
if cathetus_1 == cathetus_2
  puts "Этот треугольник равнобедренный"
end

elsif cathetus_1 == hypotenuse &&
  cathetus_2 == hypotenuse
  puts "Этот треугольник равнобедренный и равносторонний, но не прямоугольный"
else
  puts "Этот треугольник не прямогульный"
end
<file_sep>puts "Введите длину основания: "
a = gets.chomp.to_f
puts "Введите длину высоты треугольника: "
h = gets.chomp.to_f
c = h * (a / 2)
puts "Площадь треугольника равна #{c}"
