begin process at 2012 05 29 15:51:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

qui peut m'aider???!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

qui peut m'aider???!

dimanche 22 avril 2007 à 11:17:26 | qui peut m'aider???!

gnawy

bonjours a vous!
voila je voudrais ecrire un programme qui me permet de calculer la fonction( exponentielle x ) on utilisant les fonctions puissance et factorielle,mais qui s'arrete des que xi/i!<epsilone.         0<epsilone<1.
merci de m'aider!
dimanche 22 avril 2007 à 21:47:24 | Re : qui peut m'aider???!

Cphil51

Tu veut utiliser les series de Taylor je suppose.

Si tu veut réinventer la roue (mais en plus "carrée"):

#define ITER 500 // plus il est grand, plus la précision est bonne et moins rapide il est.

double
fct(int x) // Factorielle
{
  
if(!x)
  
return 1; // Si x = 0, renvoi 1
  
double buffer = 1.0;
  
for(int i = 1; i<= x; i++)
    
buffer *= i;
  
return buffer;
}

double pow(double x, int power) // Puissance
{
  
if(!power)
  
return 1;
  
double buffer = 1.0;
  
for(int i = 0; i < power; i++)
    
buffer *= x;
  
return buffer;
}

[1.png]double exp(double x) // Exponetielle
{
  
double buffer = 1.0;
  
for(int i = 1; i < ITER; i++)
    
buffer += (pow(x, i) / fct(i));
  
return buffer;
}


sinon, utilise math.h (beaucoup pluys rapide car utilise la FPU directement.


 

mardi 24 avril 2007 à 18:14:18 | Re : qui peut m'aider???!

Cphil51

Code qui marche un peut mieu (a cause des commandé "builtin") :

double _fct(int x) // Factorielle
{
    int i;
    double buffer = 1.0;

    if(!x)  return 1;

    for(i = 1; i<= x; i++) buffer *= i;
    return buffer;
}

double _pow(double x, int power) // Puissance
{
    int i;
    double buffer = 1.0;

    if(!power)  return 1;

    for(i = 0; i < power; i++)  buffer *= x;
    return buffer;
}

double _exp(double x)
{
  int i;
  double buffer = 1.0;

  for(i = 1; i < 50; i++) buffer += (_pow(x, i) / _fct(i));
  return buffer;
}

int main(void)
{
    printf("exp(1) = %f\n", _exp(1));
    return 0;
}


Cette discussion est classée dans : aider


Répondre à ce message

Sujets en rapport avec ce message

programmer un pendu [ par Auberon ] salut,je cherche un site, ou un forum ou qqun qui pourai m'aider a programmer un tit jeu du pendu sous C++Je ne connais pas helas assez ce language po Dev d'un projet en c++ [ par mc.solaar3 ] J'ai envie de faire un projet c++, qui permet de chercher la voiture correspondant le mieux aux préférence de l'utilisateur : (prix, sécurité, comfort Acceder a une base de donnéééééééééééééééééééééééééééééées [ par Ansdou ] SalutAider moi je vous en prie. N y a t il pas un autre moyen d'acceder a une base de données ACCESS 97 sans passer par l'assistant ? Si cela est poss AIDER MOI JE SUIS UN NEWBIZ [ par FUCKMAN ] salut je suis un newbiz j'aimerai connaitre une commande c++ qui permet deffaccer un fichier ainsi celle pour copier un fichier merci davance . asm Programmer needed [ par Blustuff ] Je cherche quelqu'un qui pourrait m'aider sur la conception d'un émulateur DOS, donc quelqu'un qui connait bien l'assembleur, qui pourrait m'aider voi AIDEZ-MOI SVP URGENT [ par Ricpperso ] Bonjour,POuvez-vous m'aider, SVp, c'es trés urgent.Savez-vous comment faire, pour la fonction INSERER quelque chose, dans un document de type RTF.ET S §§ AU SECOUR !!! SVP DE L4AIDE [ par Ricpperso ] Bonjour,POuvez-vous m'aider, SVp, c'es trés urgent.Savez-vous comment faire, pour la fonction INSERER quelque chose, dans un document de type RTF.ET S merci de m'aider borland 5.01 [ par hell ] Bonjour à vous tous, j'ai le logiciel de borland 5.01 pour faire de la programmation en c++ . Je voudrais savoir pourquoi lorsque je clique sur run lo IOSTREAM [ par hell ] Bonjour à vous tous je vous remercie de m'aiderIl arrive souvent avec iostream que je ne suis pa capable de voir mon programme il y a toujour cette e Hyper Hyper important svp aider moi !!!!!!!!!!! [ par ibra04 ] voilà, je dois remettre un travail pour lundi en c++, ça doit etre un petit prog assez basic, c'est en fait une simulation de distributeur d'argent au


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales