정보통신기술(ICT)

부등식 함수

해머슴 2024. 9. 24. 11:31
# -*- 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