정보통신기술(ICT)

절대값 함수

해머슴 2024. 10. 11. 09:47
import numpy as np
import matplotlib.pyplot as plt
import tkinter as tk
from tkinter import simpledialog

# 절대값 함수 그래프를 그리는 함수
def plot_absolute_value(a, b, c):
    x = np.linspace(-10, 10, 400)
    y = a * np.abs(x - b) + c

    plt.figure()
    plt.plot(x, y, label=f"{a} * |x - {b}| + {c}")
    plt.title(f"y = {a} * |x - {b}| + {c}")
    plt.xlabel("x")
    plt.ylabel("y")
    plt.grid(True)
    plt.legend()
    plt.show()

# GUI로 사용자 입력을 받는 함수
def get_input():
    # tkinter 윈도우 생성
    root = tk.Tk()
    root.withdraw()  # 기본 윈도우는 숨김

    # 사용자 입력 받기
    a = float(simpledialog.askstring("Input", "Enter the value for a (multiplier):"))
    b = float(simpledialog.askstring("Input", "Enter the value for b (shift on x-axis):"))
    c = float(simpledialog.askstring("Input", "Enter the value for c (shift on y-axis):"))

    # 절대값 함수 그래프 그리기
    plot_absolute_value(a, b, c)

# 프로그램 실행
if __name__ == "__main__":
    get_input()

 

'정보통신기술(ICT)' 카테고리의 다른 글

최대값과 최소값 함수  (0) 2024.10.15
지수 함수  (0) 2024.10.14
역삼각 함수  (0) 2024.10.10
쌍곡 함수  (1) 2024.10.08
델타 함수  (0) 2024.10.07