IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Caml Discussion :

Affichage dans une chaîne d'un entier


Sujet :

Caml

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Affichage dans une chaîne d'un entier
    Bonjour,
    Je suis étudiante en prépa maths et je voudrais faire un algorithme pour décomposer un polynôme (explication vite fait : j'ai un polynôme avec n variables, par exemple 3*X1X2 + 2X1^2 + X1*X2*X3 ; j'ai créé un typage en Caml, à l'aide de vecteurs : mon polynôme va être représenté par un vecteur où je mets les coefficients devant les monômes, et un deuxième vecteur qui contient des vecteurs, qui seront les degrés des différentes variables de mon polynôme. Ici, le polynôme sera représenté par P={coefs=[|3;2;1|];degréspol=[|[|1;1;0|];[|2;0;0|];[|1;1;1|]|]})
    Avec des maths on montre qu'un polynôme symétrique (si on change les indices des variables, cad X1 en X2, X3 en X1 etc., le polynôme reste le même) peut se décomposer en polynômes symétriques élémentaires (qui n'ont pas une expression simple).
    Mon but est donc de décomposer un polynôme symétrique en les polynômes symétriques élémentaires.
    A un moment dans mon programme je définis des entiers r1, r2 et r3, correspondant à des entiers dans un vecteur, et a un autre entier. J'aimerais afficher la chaîne de caractère "a*S1^(r1-r2)*S2^(r2-r3)*S3^(r3)" mais où a, r1, r2 et r3 vont être remplacés par les bonnes valeurs, par exemple si r1=r2=r3=1 et a=2 je voudrais afficher "2*S1^(1-1)*S2^(1-1)*S3^(1)", et je ne trouve pas comment faire !
    Pourriez-vous m'aider s'il vous plaît ?
    Ci-joint les algorithmes que j'ai fait, ça sera plus simple. La fonction qui m'intéresse est la dernière, "decompose".
    Merci beaucoup pour votre aide, bonne journée !

    (je me suis contentée de 3 variables pour l'instant, X1, X2 et X3, et mes polynômes symétriques élémentaires sont :
    S1 = X1 + X2 + X3
    S2 = X1*X2 + X2*X3 + X1*X3
    S3 = X1*X2*X3)
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 990
    Points
    2 990
    Par défaut module printf
    Testé avec Caml-Ligth 0.74

    Code Caml-Ligth : Sélectionner tout - Visualiser dans une fenêtre à part
    printf__printf "%d*S1^(%d-%d)*S2^(%d-%d)*S3^(%d)" a r1 r2 r2 r3 r3;;
    Du même auteur: mon projet, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci mille fois, cela fait des heures que je cherche une solution à ce problème !
    Bonne fin de journée !

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/09/2009, 22h56
  2. Affichage de l'indice d'un caractère dans une chaîne
    Par thouraya24 dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 12/04/2009, 04h27
  3. Remplacer un mot entier par un autre dans une chaîne de caractères
    Par clemini dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 19/02/2009, 14h39
  4. Concaténer un entier dans une chaîne de caractères
    Par Manou26 dans le forum Fortran
    Réponses: 2
    Dernier message: 31/08/2007, 13h49
  5. Réponses: 4
    Dernier message: 23/06/2004, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo