2017-01-01 4 views
0

NTL comment convertir un polynôme (ZZX ou ZZ_pX) en chaîne et comment affecter une entrée de chaîne au polynôme comme les opérateurs cin et cout?Convertissez le polynôme ZZX ou ZZ_pX en chaîne

J'ai essayé comme ce qui suit:

ZZX a = conv<ZZX>("[2 3 12]")

Mais il y a erreur.

+1

Quelle erreur obtenez-vous? Vous devriez envisager de mettre à jour votre message avec ça. – nyedidikeke

+0

Il n'y a pas de tableau de caractères de la méthode conv <> à ZZX – Maxr

Répondre

0

Comme vous pouvez le lire à partir de votre message d'erreur: Il n'y a pas de fonction conv qui convertit une chaîne en un polynôme ou inversement.

Vous pouvez utiliser << sur tous les objets NTL, par ex.

ZZX p; 
p.SetLength(3); 
p[0] = 0; p[1] = 1; p[2] = 2; 
cout << p << endl;    // output: [0 1 2] 

Pour lire une chaîne dans un objet ZZX vous devez écrire votre propre fonction. Cela dépend de la façon dont vous obtenez votre contribution. Si vous le lisez à partir d'un fichier, vous devez obtenir les numéros de la chaîne et les définir via l'opérateur []. Si vous l'entrez via la console, vous pouvez ignorer la chaîne et créer directement l'objet ZZX.

Enfin, vous pouvez utiliser ceci pour surcharger la fonction conv.