Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- b = int()
- c = int()
- d = int()
- b1 = int()
- c1 = int()
- f = int()
- e = int()
- def zerodiv(c):
- while (c == 0):
- print('Делить на ноль нельзя! Введи корректное число: ')
- c = indigit()
- return c
- def incorrect(f):
- while (f <= 0):
- print('Введите корректное значение')
- f = indigit()
- return f
- def indigit():
- while True:
- try:
- d = float(input())
- except ValueError:
- print('Введите корректное значение:')
- else:
- return d
- break
- def plus():
- print('Введите первое число: ')
- b = indigit()
- print('Введите второе число: ')
- c = indigit()
- return b + c
- def minus():
- print('Введите первое число: ')
- b = indigit()
- print('Введите второе число: ')
- c = indigit()
- return b - c
- def mult():
- print('Введите первое число: ')
- b = indigit()
- print('Введите второе число: ')
- c = indigit()
- return b * c
- def divis():
- print('Введите первое число: ')
- b = indigit()
- print('Введите второе число: ')
- c = indigit()
- if (c == 0):
- c = zerodiv(c)
- return b / c
- def div():
- print('Введите первое число: ')
- b = indigit()
- print('Введите второе число: ')
- c = indigit()
- if (c == 0):
- c = zerodiv(c)
- return b // c
- def mod():
- print('Введите первое число: ')
- b = indigit()
- print('Введите второе число: ')
- c = indigit()
- if (c == 0):
- c = zerodiv(c)
- return b % c
- def pow():
- print('Введите число: ')
- b = indigit()
- print('Введите нужную степень: ')
- c = indigit()
- return b ** c
- def sqrt():
- print('Введите число: ')
- b = indigit()
- if (b < 0):
- while (b < 0):
- print('Вычесть квадратный корень из отрицательного числа нельзя! Введи корректное число: ')
- b = indigit()
- return b ** 0.5
- def nod():
- print('Введите первое число: ')
- b = indigit()
- print('Введите второе число: ')
- c = indigit()
- while (b != c):
- if (b > c):
- b -= c
- else:
- c -= b
- return b
- def nok():
- print('Введите первое число: ')
- b = indigit()
- print('Введите второе число: ')
- c = indigit()
- b1 = b
- c1 = c
- while (b1 != c1):
- if (b1 > c1):
- b1 -= c1
- else:
- c1 -= b1
- return b * c / b1
- def triangle():
- print('Введите длину первой стороны: ')
- b = indigit()
- if (b <= 0):
- f = b
- incorrect(f)
- print('Введите длину второй стороны: ')
- c = indigit()
- if (c <= 0):
- f = c
- incorrect(f)
- print('Введите длину третьей стороны: ')
- d = indigit()
- if (d <= 0):
- f = d
- incorrect(f)
- if (b ** 2 + c ** 2 == d ** 2):
- e = 'прямоугольный'
- elif (b ** 2 + c ** 2 > d ** 2):
- e = 'остроугольный'
- elif (b ** 2 + c ** 2 < d ** 2):
- e = 'тупоугольный'
- else:
- e = 'не существует'
- return e
- def pifagor():
- print('Длину чего вам нужно найти?\n'
- '1) Гипотенузы\n'
- '2) Неизвестного катета')
- a = indigit()
- if (a == 1):
- print('Введите длину первого катета:')
- b = indigit()
- if (b <= 0):
- f = b
- incorrect(f)
- print('Введите длину второго катета:')
- c = indigit()
- if (c <= 0):
- f = c
- incorrect(f)
- d = (b ** 2 + c ** 2) ** 0.5
- elif (a == 2):
- print('Введите длину известного катета:')
- b = indigit()
- if (b <= 0):
- f = b
- incorrect(f)
- print('Введите длину гипотенузы:')
- c = indigit()
- if (c <= 0):
- f = c
- incorrect(f)
- d = (c ** 2 - b ** 2) ** 0.5
- return d
- def geron():
- print('Введите длину первой стороны:')
- b = indigit()
- if (b <= 0):
- f = b
- incorrect(f)
- print('Введите длину второй стороны:')
- c = indigit()
- if (c <= 0):
- f = c
- incorrect(f)
- print('Введите длину третьей стороны:')
- d = indigit()
- if (d <= 0):
- f = d
- incorrect(f)
- f = (b + c + d) / 2
- return (f * (f - b) * (f - c) * (f * d)) ** 0.5
- def cos():
- print('Введите длину первой стороны:')
- b = indigit()
- if (b <= 0):
- f = b
- incorrect(f)
- print('Введите длину второй стороны:')
- c = indigit()
- if (c <= 0):
- f = c
- incorrect(f)
- print('Введите величину угла между сторонами:')
- d = indigit()
- if (d <= 0):
- f = d
- incorrect(f)
- return (b ** 2 + c ** 2 - 2 * b * c * math.cos(math.radians(d))) ** 0.5
- print('калькулятор by сивоха')
- while True:
- print('1) Сложение\n'
- '2) Вычитание\n'
- '3) Умножение\n'
- '4) Деление\n'
- '5) Получить целую часть от деления\n'
- '6) Получить остаток от деления\n'
- '7) Возведение числа в степень\n'
- '8) Получить квадратный корень из числа\n'
- '9) Вычислить НОД двух чисел\n'
- '10) Вычислить НОК двух чисел\n'
- '11) Определить вид треугольника\n'
- '12) Найти длину неизвестной стороны прямоугольного треугольника\n'
- '13) Вычислить площадь треугольника, имея 3 стороны\n'
- '14) Найти длину неизвестной стороны, имея 2 стороны и угол между ними\n'
- '15) Выйти из калькулятора\n'
- 'Вам требуется: ')
- a = indigit()
- if (a == 1):
- print ('Сумма чисел равна:', plus())
- elif (a == 2):
- print('Разность чисел равна:', minus())
- elif (a == 3):
- print('Произведение чисел равно:', mult())
- elif (a == 4):
- print('Частное чисел равно:', divis())
- elif (a == 5):
- print('Целая часть от деления равна:', div())
- elif (a == 6):
- print('Остаток от деления равен:', mod())
- elif (a == 7):
- print('Полученное число:', pow())
- elif (a == 8):
- print('Квадратный корень числа равен:', sqrt())
- elif (a == 9):
- print('НОД чисел равен:', nod())
- elif (a == 10):
- print('НОК чисел равен:', nok())
- elif (a == 11):
- print('Ваш треугольник', triangle())
- elif (a == 12):
- print('Длина неизвестной стороны равна:', pifagor())
- elif (a == 13):
- print('Площадь треугольника равна:', geron())
- elif (a == 14):
- print('Длина неизвестной стороны равна:', cos())
- elif (a == 15):
- print('До встречи!')
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement