begin process at 2012 05 28 12:06:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

aidez moi svp, je veux comprendre un code!!!!!


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

aidez moi svp, je veux comprendre un code!!!!!

jeudi 23 novembre 2006 à 14:53:02 | aidez moi svp, je veux comprendre un code!!!!!

infodaoudi

bonjour,
je veux compendre ce que fait la fonction suivante :
normalement la fonction est censée faire unecomparaison entre deux objets modelSO et requestSO
ce que je veux comprendre et comment la fonction fait lacomparaison, je suis debutant et je ne comprend pas ce que veux dire les lignes  //?????????????????????????
ce que j'ai compris est quela foction utilise 3 criteres pour la comparaison

float

compareSubObjectsNoSizePos(const ModelSubObject& modelSO, const RequestSubObject& requestSO)

{

float belief = e_constants.beliefCoefART * compare(modelSO.m_art, requestSO.m_art);

if (belief < minBelief)

return nullBelief; // ici s'arrete la comparaison????

#if

USE_DEBUG //????????????????????????

if (DEBUG_BELIEF_REQUEST_NOSIZEPOS >= 2)

printf("ART belief: %.3f\n", belief / e_constants.beliefCoefART);

#endif //?????????????????????????

belief = normalizeBelief(belief);

float beliefTemp = e_constants.beliefCoefCSS * compare(modelSO.m_css, requestSO.m_css);

if (beliefTemp < minBelief)

return nullBelief;

#if

USE_DEBUG //??????????????????????

if (DEBUG_BELIEF_REQUEST_NOSIZEPOS >= 2)

printf("CSS belief: %.3f\n", beliefTemp / e_constants.beliefCoefCSS);

#endif//?????????????????????

beliefTemp = normalizeBelief(beliefTemp);

ADD_BELIEF(belief, beliefTemp);

#if

USE_DEBUG

if (DEBUG_BELIEF_REQUEST_NOSIZEPOS >= 1)

printf("(M%d - R%d) Belief without size/pos: %.3f\n", modelSO.getId(), requestSO.getId(), belief);

#endif

return belief;

}

merci pour tt eclaircicement

jeudi 23 novembre 2006 à 15:48:07 | Re : aidez moi svp, je veux comprendre un code!!!!!

turnerom

float compareSubObjectsNoSizePos(const ModelSubObject& modelSO, const RequestSubObject& requestSO)

{

float belief = e_constants.beliefCoefART * compare(modelSO.m_art, requestSO.m_art);

if
(belief < minBelief)
  return nullBelief; // ici s'arrete la comparaison????  --> oui si belief < minBelief

#if USE_DEBUG --> si USE_DEBUG est definit ( /DUSE_DEBUG à la compilation sous vc) si c'est le cas tout ce qui est compris entre cette ligne et #endif sera compilé, sinon ce code ne sera tout simplement pas compilé

if (DEBUG_BELIEF_REQUEST_NOSIZEPOS >= 2)

printf("ART belief: %.3f\n", belief / e_constants.beliefCoefART);

#endif --> le fameux #endif

belief = normalizeBelief(belief);

float beliefTemp = e_constants.beliefCoefCSS * compare(modelSO.m_css, requestSO.m_css); if (beliefTemp < minBelief) return nullBelief;

#if USE_DEBUG --> pareil

if (DEBUG_BELIEF_REQUEST_NOSIZEPOS >= 2)

printf("CSS belief: %.3f\n", beliefTemp / e_constants.beliefCoefCSS);

#endif--> pareil aussi

beliefTemp = normalizeBelief(beliefTemp);

ADD_BELIEF(belief, beliefTemp);

#if USE_DEBUG

if (DEBUG_BELIEF_REQUEST_NOSIZEPOS >= 1)

  printf("(M%d - R%d) Belief without size/pos: %.3f\n", modelSO.getId(), requestSO.getId(), belief);

#endif

return belief;

}


TuRn3r
jeudi 23 novembre 2006 à 16:30:30 | Re : aidez moi svp, je veux comprendre un code!!!!!

infodaoudi

si j'ai bien compris si la premiere condition n'est pas verfier (if(belief < minBelief) la comparaison s'arrete pareil pourl deuxieme etla troisieme
comment dois etre definie USE_DEBUG  dans le programme ? je suppose avec
# define USE_DEBUG  ????
merci d'avance
jeudi 23 novembre 2006 à 17:35:14 | Re : aidez moi svp, je veux comprendre un code!!!!!

turnerom

avec #define USE_DEBUG ou /DUSE_DEBUG sur la ligne de compilation sous vc ton prog ressemble à ca

float compareSubObjectsNoSizePos(const ModelSubObject& modelSO, const RequestSubObject& requestSO)
{
  float belief = e_constants.beliefCoefART * compare(modelSO.m_art, requestSO.m_art);
 
  if (belief < minBelief)
    return nullBelief;
 
  if (DEBUG_BELIEF_REQUEST_NOSIZEPOS >= 2)
    printf("ART belief: %.3f\n", belief / e_constants.beliefCoefART);
 
  belief = normalizeBelief(belief);
  float beliefTemp = e_constants.beliefCoefCSS * compare(modelSO.m_css, requestSO.m_css);

  if (beliefTemp < minBelief)
    return nullBelief;
 
  if (DEBUG_BELIEF_REQUEST_NOSIZEPOS >= 2)
    printf("CSS belief: %.3f\n", beliefTemp / e_constants.beliefCoefCSS);
 
  beliefTemp = normalizeBelief(beliefTemp);
 
  ADD_BELIEF(belief, beliefTemp);
 
  if (DEBUG_BELIEF_REQUEST_NOSIZEPOS >= 1)
    printf("(M%d - R%d) Belief without size/pos: %.3f\n", modelSO.getId(), requestSO.getId(), belief);
 
  return belief;
}



Sans ce define, voici comment sera ton code

float compareSubObjectsNoSizePos(const ModelSubObject& modelSO, const RequestSubObject& requestSO)
{
  float belief = e_constants.beliefCoefART * compare(modelSO.m_art, requestSO.m_art);
 
  if (belief < minBelief)
    return nullBelief;
 
  belief = normalizeBelief(belief);
  float beliefTemp = e_constants.beliefCoefCSS * compare(modelSO.m_css, requestSO.m_css);

  if (beliefTemp < minBelief)
    return nullBelief;
 
  beliefTemp = normalizeBelief(beliefTemp);
 
  ADD_BELIEF(belief, beliefTemp);
 
  return belief;
}



TuRn3r
jeudi 23 novembre 2006 à 18:42:15 | Re : aidez moi svp, je veux comprendre un code!!!!!

infodaoudi

c'esttres bien expliquer merci


Cette discussion est classée dans : debug, belief, belieftemp, modelso, requestso


Répondre à ce message

Sujets en rapport avec ce message

VC++ et access [ par tafiscobar ] voila, je fais un petit programme qui prend des valeurs ds un base de données pour les inscrire ds un fichier , voici ce q j'ai fait pour ouvrir la ba VC++ et access [ par tafiscobar ] voila, je fais un petit programme qui prend des valeurs ds un base de données pour les inscrire ds un fichier , voici ce q j'ai fait pour ouvrir la ba Prob grave avec Visual... [ par Nuage ] Voila, j'ai un grave problème avec le debug de Visual. Je fait un bête code source, avec une fonction pour créer un élement d'une pile, et une fonctio si quelqu'un ne m'aide pas, je vais peter un plomb [ par sebos2013 ] Salut a tous,a chaque fois que j'essai de creer le .exe de mon prog, les erreurs suivantes apparaissent:Deleting intermediate files and output files f pb avec ADO [ par Frederyck ] Voilà g un pb, j'utilise dans mon appli une bdd Access 97 via ADO et donc g inclut la commande:#import "C:\Program Files\Fichiers communs\System\ado\m debug vs release [ par coockiesch ] Hello!J'aimerais savoir les différences entre la compilation release et la compilation debug...Quels sont leurs avantages et leurs inconvéniants.Merci Problème de compilation [ par lbs ] Bonsoir,J'ai téléchargé les sources d'eMule (version officielle et version lsd). Je compile le tout et ca me met le message d'erreur suivant :------ D debug avec visual c++ [ par sk8reno ] bonjour, je voudrais savoir comment debuguer avec visual c++. il me met un message d'erreur "devenv.exe introuvable" . merci d'avancereno Debug & Release [ par hilairenicolas ] Bonjour à tous,j'ai un probleme étrange. Je developpe un .ocx qui n'a pas le meme comportement quand je le compile en mode debug ou en mode release. E Fichier, Debug et Visual C++ 6.0 [ par Katian ] Simple:sous visual C++ 6.0=>ifstream input;input.read(Carac, sizeof(Carac));Le read me renvoie un caractere mais en debug il me dit que c'est la fin d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 2,137 sec (3)

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