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 |