Skip to content

Lylisse/2M04-Zero-of-a-function-Class-project

Repository files navigation

2M04-Zero-of-a-function-Class-project

Description

Le projet consiste à approximer les zeros d'une fonction aussi précisément que possible. Les librairires utilisées sont: mpmath, numpy, matplotlib, tkinter

Setup

Pour installer les librairies il faut utiliser pip sur le fichier requirements avec les commandes suivante:

cd {votre path}\2M04-Zero-of-a-function-Class-project-main

pip install -r requirements.txt

Utilisation

Pour lancer les programme il faut lancer le fichier main en double cliquant dessus, ou en utilisant la commande:

cd {votre path}\2M04-Zero-of-a-function-Class-project-main

python main.py

Guide pour lire le code

Pour éviter de rendre les noms de variables trop longs, certaines conventions ont été mises en place :

  • Une fonction dont le nom commence par "t0f" (pour "Trouver les 0 d'une Fonction") trouve les zéros d'une fonction. Elle prends comme arguments obligatoires:

    • f : c'est une fonction réelle. Elle doit être donnée comme une fonction python (type "callable")
    • a : c'est un float. Il démarque le début de l'intervalle sur lequel on cherchera les zéros de f
    • b : float également. Démarque cette fois la fin de l'intervalle

    D'autres arguents optionels peuvent exister.

    La fonction commençant par "t0f" retournera une liste de zéros de la fonction.

  • Une fonction dont le nom commence par "ti1z" (pour "trouver des intervalles avec 1 zéro") trouve des intervalles dans lesquels la fonction a exactement 1 zéro. Elle prends les mêmes arguments obligatoire que les fonction de type "t0f", et peut également prendre des arguments optionels.

    Les fonctions "ti1z" servent de fonction intermédiaire pour trouver les zéros.

  • Une fonction dont le nom commence par "t0i" (pour "trouver le 0 dans l'intervalle") trouvent le zéro dans un intervalle qui n'a qu'un zéro, et qui aurait été trouvé par une fonction "ti1z". Elle prends de nouveau les arguments de la même manière que les deux types de fonctions précédentes.

Sources

Bouton tkinter :

TKinter tutorial , 27/02/2023

Another TKinter tutorial , 27/02/2023

A third TKinter tutorial , 27/02/2023

Forum help for TKinter , 20/03/2023

Librairies :

documentation numpy , 15/05/2023

documentation mpmath , 15/05/2023

documentation matplotlib, 15/05/2023

Méthodes pour trouver les zéros :

pdf contenant des idées de méthodes transmi pas M. Mroczeck

méthode de Halley, 15/05/2023

About

Small class project aiming to estimate zeros of any function

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages