bonjour ,
je voudrais écrire la fonction exponentiel par exemple expo(-3)
je ne sais pas comment écrire cette fonction en c++builder
je vous remercie infiniment
bonne journée![]()
bonjour ,
je voudrais écrire la fonction exponentiel par exemple expo(-3)
je ne sais pas comment écrire cette fonction en c++builder
je vous remercie infiniment
bonne journée![]()
Hello
exp définie dans math.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part double exp(double x);
Tu as une exponentielle dans la librairie math.h
La VCL ne connait pas l'exponentielle ni le logarithme népérien, mais elle a une fonction puissance Power(base,exp), que tu peux utiliser pour cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include <math.h> double exp(double x); long double expl(long double x);
exp(x) = Power(e,x);
Enfin, si tu as installé la JCL, tu as dans JCLMath une exponentielle Exp(z), qui traite les arguments complexes...
Francois
j'ai ajouté
mais ça n'a pas marché et s'affiche que expo n'est pas définie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include <math.h> double exp(double x); long double expl(long double x);![]()
vous pouvez me donnez un petit exemple et un détail de code source
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include <math.h> //... double valeur = exp(-3);
mais le programme n'exécute pas , il m'affiche que exp n'est pas définie vous pouvez me donner un petit exemple de code source svp pour que je puisse comprendre
je vous remercie
Menu Fichier -> Nouveau -> Autre -> Application (ou expert) Console
Puis dans le fichier source qui s'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 //--------------------------------------------------------------------------- // #include <vcl.h> <-- Si Utilisation de la VCL #pragma hdrstop //--------------------------------------------------------------------------- #include <math.h> #pragma argsused int main(int argc, char* argv[]) { double valeur = exp(-3); return 0; }
j'ai essayé mais toujours le même problèmevous pouvez me donner un petit exemple le code source de toute l'application si vous plait
je vous remercie infiniment
bonne journée![]()
C'est fait dans le post précédent....
Quelle version de Builder utilises-tu ? Quel code as-tu essayé ? Quel message d'erreur ?
Salut adoulou
J'ai positionne le curseur sur exp, j'ai fait F1 et la miracle il y a un exemple que tu aurais pu trouver
Tire de l'aide en ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <stdio.h> #include <math.h> int main(void) { double result; double x = 4.0; result = exp(x); printf("'e' raised to the power \ of %lf (e ^ %lf) = %lf\n", x, x, result); return 0; }
merci beaucoup blondelle ça marche très bien mais pour le Ln (logarithme népérien )j'ai pas trouvé un petit exemple dans l'aide vous pouvez me donne un petit exemple comme celui de l'exponentiel?
je vous remercie infiniment
bonne journée
![]()
Tire de l'aide en ligne
exempleRenvoie le logarithme naturel de (X+1)
Unité
Math
Catégorie
routines arithmétiques
extern PACKAGE Extended __fastcall LnXP1(constExtended X);
Description
LnXP1 renvoie le logarithme naturel de (X+1). Utilisez LnXP1 pour X proche de zéro.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 float X, resultat; x = 10; resultat = LnXP1(X);
Et dans la librairie C standard, dans math.h tu as
double log(double x);
long double logl(long double x);
qui renvoie le logarithme naturel, c'est à dire népérien. (pour l'utiliser tu ajoutes juste #include <math.h> au début du fichier, juste ca, et tout ira bien)
Si tu as besoin de plus, il te faut JCL, qui a un Ln(z) acceptant les arguments complexes.
Francois
Partager