정보통신기술(ICT) 68

다항 함수

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltimport numpy as npfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAgg# 다항식 그래프 그리기 함수def draw_graph():    try:        coeffs = [float(entry.get()) for entry in entries]        x = np.linspace(-10, 10, 400)        y = np.polyval(coeffs, x)        # 기존 그래프 지우기        ax.clear()        ax.plot(x, y)        ax.set_..

부등식 함수

# -*- coding: utf-8 -*-# 부등식 함수 그래프를 그리기 위한 Python 프로그램import tkinter as tkfrom tkinter import messageboximport numpy as npimport matplotlib.pyplot as plt# 부등식 그래프 그리기 함수def plot_inequality():    try:        # 사용자 입력값 받기        inequality = entry.get()        # x값 설정 (범위: -10부터 10까지)        x = np.linspace(-10, 10, 400)        # 부등식 평가        y = eval(inequality)        # 그래프 그리기        plt.figu..

역 함수

import tkinter as tkfrom tkinter import messageboximport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAgg# 역함수를 그리는 함수def plot_inverse_function():    try:        # 사용자로부터 입력을 받음        input_expression = entry.get()        # x 범위 설정        x = np.linspace(-10, 10, 400)        # 사용자가 입력한 수식을 계산        y = eval(input_expression, {"x": x, "np..

절대값 함수

import tkinter as tkfrom tkinter import messageboximport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAgg# 절대값 함수를 그래프로 그리기def plot_absolute_value():    try:        # 입력값을 가져옴        start = float(entry_start.get())        end = float(entry_end.get())                # 입력 범위에서 x 값을 생성하고 y = |x| 계산        x = np.linspace(start, end, 400)    ..

역삼각 함수

import numpy as npimport matplotlib.pyplot as pltfrom tkinter import *from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg# 역삼각 함수 그래프 그리기 함수def plot_graph():    func_type = function_var.get()    start = float(entry_start.get())    end = float(entry_end.get())        x = np.linspace(start, end, 400)        if func_type == 'arcsin':        y = np.arcsin(np.clip(x, -1, 1))  # arcsin의 입력..

합성 함수

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltimport numpy as np# 함수 정의def f(x):    return np.sin(x)  # 예: f(x) = sin(x)def g(x):    return x**2  # 예: g(x) = x^2# 합성 함수 h(x) = f(g(x))def h(x):    return f(g(x))# 그래프 그리기 함수def plot_graph():    try:        x_min = float(entry_x_min.get())        x_max = float(entry_x_max.get())        x_values = np.linspace(x_min, x_max..

무리 함수

import tkinter as tkfrom tkinter import messageboximport numpy as npimport matplotlib.pyplot as pltfrom math import sqrt# 그래프를 그리는 함수def plot_graph(a_value):    try:        # 입력값을 float로 변환        a = float(a_value)        # x 범위 설정 (a보다 크거나 같은 값만 설정)        x = np.linspace(a, a + 100, 400)        y = np.sqrt(x - a)        # 그래프 그리기        plt.figure()        plt.plot(x, y, label=f"f(x) = sqrt(x..