Existe-t-il une fonction carré(x) en C ?
Résolu
geekat
Messages postés
242
Statut
Membre
-
jisisv Messages postés 3678 Statut Modérateur -
jisisv Messages postés 3678 Statut Modérateur -
Bonjour,
Il en existe pour racine carrée c'est le sqrt, mais pour le carré je n'en ai pas trouvé.
Je voudrais écrire cette fonction :
Mon code :
Il en existe pour racine carrée c'est le sqrt, mais pour le carré je n'en ai pas trouvé.
Je voudrais écrire cette fonction :

Mon code :
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{
for (i=0; i<=n; i++)
int x = sqrt(x); // Je ne sais pas comment continuer
}
A voir également:
- Carré en c
- Carré c - Meilleures réponses
- Mettre au carré en c - Meilleures réponses
- Signe au carré ✓ - Chromebook
- Parenthese carre ✓ - Forum Word
- Parenthese carré ✓ - Forum Clavier
- Metre carré clavier ✓ - Forum Windows
- Quel est le raccourci clavier pour m2 et m3 ? ✓ - Forum Bureautique
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)