syntaxe en freefem++

Bonjour,

J'ai un petit souci de syntaxe avec Freefem++ que je n'arrive pas à résoudre en consultant les différents tutoriels existants.

D'ailleurs le symbole utilisé posant problème n'est rien autre que ?
J'oublie, il a a aussi le : (est-ce que l'écriture a : b signifie de a à b ?)
Par exemple, comment interpréter le second membre de l'égalité suivante ?

func f = 1 + (x>0 ? x*sin(pi*x) : -sin(pi*y/2)) ; // f est une fonction des deux variables x et y

Merci aux connaisseurs de leur aide

Réponses

  • Bonjour,
    A première vue c'est du C pur et dur

    Si j'écris
    A ? B : C
    Ca veut dire Si A, alors B, sinon C.

    L'expression
    (x>0 ? x*sin(pi*x) : -sin(pi*y/2)) ;
    Signifie
    Si x >0 alors x*sin(pi*x);
    sinon -sin(pi*y/1);
    Vous remarquerez que l'expression est entre parenthèse, ça signifie qu'une fois la fonction calculée, suivant la condition pour x, c'est la valeur résultat qui remplacera l'expression.

    Personnellement j'utilise assez rarement cette syntaxe, elle est peu lisible.

    Attention, a:b n'a strictement rien à voir avec "de a à b".
    Tout ça selon toute réserve puisque je ne connais pas FreeFem++
  • Merci dlzlogic !

    Je pense que ton interprétation est la bonne.
    Freefem++ est basé sur du C++ et en tant qu'utilisateur de Python, je ne suis pas au courant de ces petits points de syntaxe.
  • Bonjour,
    Je vais rajouter un mot : quel intérêt d'utiliser freefem++, pourquoi pas tout simplement C/C++ Le compilateur est maintenant gratuit et il y a aussi toute la doc nécessaire.
  • Bonjour,

    Ben, utiliser une bibliothèque sert à ne pas se fatiguer à ré-écrire les fonctions que d'autres ont écrites.
    D'autre part, Dlzlogic, tu me ferais plaisir en arrêtant d'écrire C/C++, ce sont deux langages différents.
    Enfin, je te signale que Freefem++ est tout aussi gratuit que beaucoup d'autres choses, et possède également toute la doc nécessaire.

    Cordialement,

    Rescassol
Connectez-vous ou Inscrivez-vous pour répondre.