Помогите пожалуйста!
Составить программы на языке Python
Задание 1.
Треугольник задан координатами своих вершин. Составить программу, которая вычисляет его площадь и прорисовывает этот треугольник.
Задание 2.
Создать программу конвертор валют тенге в рубли, доллары и евро в зависимости от выбора.
Задание 3.
Создать программу, которая позволяет конвертировать введенные десятичные числа в двоичную систему счисления и обратно.
Ответы
Ответ:
import matplotlib.pyplot as plt
def calculate_triangle_area(vertices):
x1, y1 = vertices[0]
x2, y2 = vertices[1]
x3, y3 = vertices[2]
area = 0.5 * abs(x1*(y2-y3) + x2*(y3-y1) + x3*(y1-y2))
return area
def draw_triangle(vertices):
x_coords = [v[0] for v in vertices]
y_coords = [v[1] for v in vertices]
x_coords.append(x_coords[0]) # Замыкаем треугольник
y_coords.append(y_coords[0]) # Замыкаем треугольник
plt.plot(x_coords, y_coords, 'r-')
plt.fill(x_coords, y_coords, 'r', alpha=0.3)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Прорисовка треугольника')
plt.grid(True)
plt.show()
# Пример использования:
triangle_vertices = [(0, 0), (1, 3), (4, 1)]
triangle_area = calculate_triangle_area(triangle_vertices)
print(f'Площадь треугольника: {triangle_area}')
draw_triangle(triangle_vertices)
def convert_currency(amount, currency):
rates = {'тенге': 0.0022, 'рубли': 0.014, 'доллары': 1.13, 'евро': 1.08}
if currency.lower() in rates:
converted_amount = amount * rates[currency.lower()]
return converted_amount
else:
return None
# Пример использования:
amount_to_convert = 1000
currency_to_convert = 'тенге'
converted_amount = convert_currency(amount_to_convert, currency_to_convert)
if converted_amount:
print(f'{amount_to_convert} {currency_to_convert} = {converted_amount:.2f} рубли')
else:
print('Выбрана неподдерживаемая валюта')
def decimal_to_binary(decimal):
return bin(decimal)[2:]
def binary_to_decimal(binary):
return int(binary, 2)
# Пример использования:
decimal_number = 10
binary_number = decimal_to_binary(decimal_number)
print(f'Десятичное число {decimal_number} в двоичной системе: {binary_number}')
binary_number = '1011'
decimal_number = binary_to_decimal(binary_number)
print(f'Двоичное число {binary_number} в десятичной системе: {decimal_number}')
Объяснение: