from math import sin, cos


res = []


print(" 1 - Вычислить функцию G\n "
      " 2 - Вычислить функцию F\n "
      " 3 - Вычислить функцию Y\n "
      " 0 - Выход из программы \n ")
num1 = float(input('Значение\n'))
if num1 == 0:
    print("До свидания!")
else:
    a = float(input("Введите а: "))

    x_min = float(input("Введите минимальное значение x: "))

    x_max = float(input("Введите макимальное значение х: "))

    step_c = int(input("Введите число шагов: "))
    step = int

    x = x_min

    if num1 == 1:
        for i in range(step_c):
            T = (-10 * a ** 2 + 11 * a * x + 3 * x ** 2)
            if T < 0.000000001:
                print(" Такого значения не существует... ")
            else:
                G = ((-2 * (-5 * (a ** 2) + 3 * a * x + 2 * (x ** 2))) / T)
                res.append(G)
                print("x =", x, "\tG =", G)
                x += (x_max - x_min) / (step_c - 1)
    elif num1 == 2:
        for i in range(step_c):
                F = sin(10 * a ** 2 - 7 * a * x + x ** 2)
                res.append(F)
                print("x =", x, "\tF =", F)
                x += (x_max - x_min) / (step_c - 1)
    elif num1 == 3:
        for i in range(step_c):
                Y = sin(1) / cos(45 * a ** 2 - 79 * a * x + 30 *x ** 2)
                res.append(Y)
                print("x =", x, "\tY =", Y)
                x += (x_max - x_min) / (step_c - 1)

print("Max.res. = ", max(res))
print("Min.res. = ", min(res))
from math import sin, cos


res = []


print(" 1 - Вычислить функцию G\n "
      " 2 - Вычислить функцию F\n "
      " 3 - Вычислить функцию Y\n "
      " 0 - Выход из программы \n ")
num1 = float(input('Значение\n'))
if num1 == 0:
    print("До свидания!")
else:
    a = float(input("Введите а: "))

    x_min = float(input("Введите минимальное значение x: "))

    x_max = float(input("Введите макимальное значение х: "))

    step_c = int(input("Введите число шагов: "))
    step = int

    x = x_min

    if num1 == 1:
        for i in range(step_c):
            T = (-10 * a ** 2 + 11 * a * x + 3 * x ** 2)
            if T < 0.000000001:
                print(" Такого значения не существует... ")
            else:
                G = ((-2 * (-5 * (a ** 2) + 3 * a * x + 2 * (x ** 2))) / T)
                res.append(G)
                print("x =", x, "\tG =", G)
                x += (x_max - x_min) / (step_c - 1)
    elif num1 == 2:
        for i in range(step_c):
                F = sin(10 * a ** 2 - 7 * a * x + x ** 2)
                res.append(F)
                print("x =", x, "\tF =", F)
                x += (x_max - x_min) / (step_c - 1)
    elif num1 == 3:
        for i in range(step_c):
                Y = sin(1) / cos(45 * a ** 2 - 79 * a * x + 30 *x ** 2)
                res.append(Y)
                print("x =", x, "\tY =", Y)
                x += (x_max - x_min) / (step_c - 1)

print("Max.res. = ", max(res))
print("Min.res. = ", min(res))