# -*- coding: utf-8 -*-
"""
Created on Mon Jul  4 18:33:04 2022

@author: starons
"""

"""
Trace la courbe représentative d'une fonction f
"""

# On importe les bibliothèques utiles
# -----------------------------------
import numpy as np
from matplotlib import pyplot as plt

# On définit la fonction à tracer
# ------------------------------- 
def mafonction(x):           
    return np.log(np.sqrt(x**2-1))+np.sin(x)      

# On choisit l'intervalle et le nombre de points pour l'échantilonnage
# --------------------------------------------------------------------
xmin = -12
xmax = 12
N = 1000
X = np.linspace(xmin,xmax,N) # Crée un tableau numpy contenant N valeurs de x régulièrement espacées dans l'intervalle choisi
Y = mafonction(X)            # La fonction est appliquée à chaque élément du tableau X 

# Représentation graphique
# ------------------------
plt.plot(X,Y,color='green',linestyle ='dashed')  # On peut jouer à l'envie sur la couleur et le style
plt.xlabel("x")
plt.ylabel("f(x)")
plt.title("Courbe représentative de la fonction f") 
plt.grid()                                       # Rajoute un quadrillage