import numpy as np
import matplotlib.pyplot as plt
def quadratic_function(a, b, c, x_range=(-10, 10), num_points=100):
x = np.linspace(x_range[0], x_range[1], num_points)
y = a * x**2 + b * x + c
plt.figure(figsize=(8, 6))
plt.plot(x, y, label=f'y = {a}x² + {b}x + {c}', color='b')
plt.axhline(0, color='black', linewidth=0.5)
plt.axvline(0, color='black', linewidth=0.5)
plt.grid(True, linestyle='--', alpha=0.6)
plt.legend()
plt.xlabel('x')
plt.ylabel('y')
plt.title('Quadratic Function')
plt.show()
# 例: y = x^2 - 3x + 2 を描画
quadratic_function(1, -3, 2)
aW1wb3J0IG51bXB5IGFzIG5wCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQKCmRlZiBxdWFkcmF0aWNfZnVuY3Rpb24oYSwgYiwgYywgeF9yYW5nZT0oLTEwLCAxMCksIG51bV9wb2ludHM9MTAwKToKICAgIHggPSBucC5saW5zcGFjZSh4X3JhbmdlWzBdLCB4X3JhbmdlWzFdLCBudW1fcG9pbnRzKQogICAgeSA9IGEgKiB4KioyICsgYiAqIHggKyBjCiAgICAKICAgIHBsdC5maWd1cmUoZmlnc2l6ZT0oOCwgNikpCiAgICBwbHQucGxvdCh4LCB5LCBsYWJlbD1mJ3kgPSB7YX14wrIgKyB7Yn14ICsge2N9JywgY29sb3I9J2InKQogICAgcGx0LmF4aGxpbmUoMCwgY29sb3I9J2JsYWNrJywgbGluZXdpZHRoPTAuNSkKICAgIHBsdC5heHZsaW5lKDAsIGNvbG9yPSdibGFjaycsIGxpbmV3aWR0aD0wLjUpCiAgICBwbHQuZ3JpZChUcnVlLCBsaW5lc3R5bGU9Jy0tJywgYWxwaGE9MC42KQogICAgcGx0LmxlZ2VuZCgpCiAgICBwbHQueGxhYmVsKCd4JykKICAgIHBsdC55bGFiZWwoJ3knKQogICAgcGx0LnRpdGxlKCdRdWFkcmF0aWMgRnVuY3Rpb24nKQogICAgcGx0LnNob3coKQoKIyDkvos6IHkgPSB4XjIgLSAzeCArIDIg44KS5o+P55S7CnF1YWRyYXRpY19mdW5jdGlvbigxLCAtMywgMik=