Предмет: Информатика, автор: darakardakova303

Помогите пожалуйста!
Составить программы на языке Python
Задание 1.
Треугольник задан координатами своих вершин. Составить программу, которая вычисляет его площадь и прорисовывает этот треугольник.
Задание 2.
Создать программу конвертор валют тенге в рубли, доллары и евро в зависимости от выбора.
Задание 3.
Создать программу, которая позволяет конвертировать введенные десятичные числа в двоичную систему счисления и обратно.

Ответы

Автор ответа: pupsik228228228228
0

Ответ:

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}')

Объяснение:

Похожие вопросы
Предмет: Математика, автор: 79315927192