# -*- coding: utf-8 -*-
# 부등식 함수 그래프를 그리기 위한 Python 프로그램
import tkinter as tk
from tkinter import messagebox
import numpy as np
import matplotlib.pyplot as plt
# 부등식 그래프 그리기 함수
def plot_inequality():
try:
# 사용자 입력값 받기
inequality = entry.get()
# x값 설정 (범위: -10부터 10까지)
x = np.linspace(-10, 10, 400)
# 부등식 평가
y = eval(inequality)
# 그래프 그리기
plt.figure(figsize=(6, 4))
plt.plot(x, y, label=f"{inequality}")
plt.fill_between(x, y, where=(y >= 0), color='skyblue', alpha=0.5)
plt.axhline(0, color='black', linewidth=0.5)
plt.axvline(0, color='black', linewidth=0.5)
plt.title(f"Graph of {inequality}")
plt.grid(True)
plt.legend()
plt.show()
except Exception as e:
messagebox.showerror("Error", f"입력 오류: {str(e)}")
# Tkinter 윈도우 설정
root = tk.Tk()
root.title("부등식 함수 그래프 그리기")
# 레이블 추가
label = tk.Label(root, text="부등식 함수 입력 (예: x**2 - 4):")
label.pack(pady=10)
# 입력창 추가
entry = tk.Entry(root, width=40)
entry.pack(pady=10)
# 버튼 추가
button = tk.Button(root, text="그래프 그리기", command=plot_inequality)
button.pack(pady=10)
# GUI 실행
root.mainloop()
'정보통신기술(ICT)' 카테고리의 다른 글
가우시안 델타 함수 (0) | 2024.09.26 |
---|---|
다항 함수 (0) | 2024.09.25 |
다차원 방정식 함수 (0) | 2024.09.23 |
역 함수 (0) | 2024.09.20 |
절대값 함수 (0) | 2024.09.19 |