Existe-t-il une fonction carré(x) en C ?
Résolu/Fermé
geekat
Messages postés
228
Date d'inscription
vendredi 31 juillet 2015
Statut
Membre
Dernière intervention
24 février 2017
-
24 déc. 2015 à 23:41
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 26 déc. 2015 à 19:03
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 26 déc. 2015 à 19:03
A voir également:
- Carré en c
- Carré c - Meilleures réponses
- Mettre au carré en c - Meilleures réponses
- Signe au carré ✓ - Chromebook
- Symbole racine carré clavier téléphone ✓ - Forum iPhone
- Parenthese carre ✓ - Forum Word
- Parenthese carré ✓ - Forum MacOS
- Parenthèse carré ✓ - Forum MacOS
3 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 622
25 déc. 2015 à 08:19
25 déc. 2015 à 08:19
hello
il y a
il y a
double pow(double x, double y)pour élever x à la puissance y
25 déc. 2015 à 19:42
Modifié par jisisv le 26/12/2015 à 19:07
Il est nettement plus efficace d'utiliser le produit de l'entité (de préférence une variable simple) par elle-même. En général toutes les élévations à des puissances entières se résolvent en une boucle simple et des carrés, cela grâce à Horner.
L'utilisation de pow dans ce contexte est inefficace.
A la limite on peut se définir une macro pour le carré:
ou pour le cube éventuellement..
Laissons à pow([lf] leur usage: élévation d'une entité à une puissance non entière et différente de 1/2 (auquel cas sqrt sera plus efficace)