Question

J'ai Symbolic C++ (la version qui peut s'intégrer à V, il n'y a pas de documentation sur la façon de l'installer.Je l'ai obtenu sur ce site Web et il contient des exemples de son fonctionnement :

http://issc.uj.ac.za/symbolic/symbolic.html

Quelqu'un a-t-il une idée sur la façon de l'installer pour l'utiliser avec mes projets dans Visual Studio ?

Était-ce utile?

La solution

Peut-être une réponse tardive, mais peut encore être utile pour les autres.

pour * NIX Systems:

Il y a deux versions:

[1] Tarball that do not need to be installed in your system:  

http://issc.uj.ac.za / symbolique / sources / symboliquesc ++ 3-3.35.tar.gz

[2] Library, intended to be installed in your system: 

http://issc.uj.ac.za / symbolique / Sources / SymbolicC ++ 3-3.35-AC.TAR.GZ

Y a opté pour la bibliothèque.Maintenant, extrayez la tagball et puis, du fichier README:

This project attempts to extract the parts of SymbolicC++ that can
be compiled as part of a library and so create the include / library
infrastructure. The src and include directories are populated by
scripts from the SymbolicC++ header files.

== Installation to /usr/local ===============================================

To install to /usr/local:

  ./configure
  make
  make install

To compile a program using SymbolicC++ with GCC:

  g++ -o program program.cpp -lsymbolicc++

To run the program:

  ./program

A brief PDF document describing SymbolicC++ is provided (doc/introsymb.pdf)
and is installed as /usr/local/share/doc/SymbolicC++.pdf.

Voici un exemple simple (de Wikipedia, travaille!):

#include <iostream>
#include "symbolicc++.h"
using namespace std;

int main(void)
{
  Symbolic x("x");
  cout << integrate(x+1, x) <<endl;       // => 1/2*x^(2)+x
  Symbolic y("y");
  cout << df(y, x) << endl;               // => 0
  cout << df(y[x], x) << endl;            // => df(y[x],x)
  cout << df(exp(cos(y[x])), x) << endl ; // => -sin(y[x])*df(y[x],x)*e^cos(y[x])
  return 0;
}

studio visuel

Il existe une version spéciale pour VS:

http://issc.uj.ac.za / symbolique / sources / symboliquesc ++ 3-3.35-vc.zip

J'espère que cela vous aidera!

Autres conseils

Ces instructions ont été testées dans Visual C++ 2010 Express.

De ceci site web téléchargez "SymbolicC++3 3.35 pour Visual C++"".

Décompressez l'archive.

Double-cliquez sur le fichier SymbolicC++3\SymbolicC++3.sln.Il s'agit de la solution Microsoft Visual Studio.

L'assistant de conversion de Visual Studio démarre.Cliquez sur Suivant.

À l'étape « Choisir si vous souhaitez créer une sauvegarde », cliquez sur Suivant.

À l'étape « Prêt à convertir », cliquez sur Terminer.

À l'étape « Conversion terminée », cliquez sur Fermer.

Appuyez sur « F7 » pour créer la solution.

À ce stade, vous pourriez recevoir de nombreuses erreurs dans la fenêtre Sortie.Si c'est le cas, éditez le fichier Program Files (x86)\Microsoft Visual Studio 10.0\vc\include\xlocmon et changez la ligne 410 de :

_Str2 += '-', ++_Off;

à

{ _Str2 += '-'; ++_Off; }

et appuyez sur « F7 » pour recommencer la construction.Voir cette question StackOverflow pour plus de discussions sur ce problème et sa solution de contournement.

Créer un exemple de projet

Dans l'Explorateur de solutions, cliquez avec le bouton droit sur la solution et sélectionnez « Ajouter » -> « Nouveau projet ».

Sélectionnez "Application console Win32".

Nommez votre projet « Exemple ».

Dans l'"Assistant Application Win32", cliquez sur Suivant.Cliquez sur Terminer.

Dans l'Explorateur de solutions, faites un clic droit sur l'exemple de projet et sélectionnez "Définir comme projet de démarrage".

Dans l’Explorateur de solutions, cliquez avec le bouton droit sur l’exemple de projet.Sélectionnez "Références...".Sélectionnez "Ajouter une nouvelle référence...".Le projet "SymbolicC++3" doit être sélectionné.Cliquez sur OK.

Cliquez sur OK.

Dans l'Explorateur de solutions, faites un clic droit sur la solution, sélectionnez "Configuration Manager...".

Modifiez la configuration de « Exemple » en « Release ».

Modifiez la configuration de "SymbolicC++3" en "Static".

Cliquez sur "Fermer".

Dans votre fichier source Exemple.cpp, entrez cet exemple de programme :

#include "stdafx.h"

#include "..\include\symbolicc++.h"

int _tmain(int argc, _TCHAR* argv[])
{
    auto x = Symbolic("x");
    auto y = Symbolic("y");

    auto z = x * 3 * y * 4 * y * x / y;

    cout << "simplified: " << z << endl;

    cout << "numerical value: " << z[x == 1.2, y == 3.4] << endl;

    system("pause");
    return 0;
}

Appuyez sur « F5 » pour exécuter le programme.

Instructions pour Visual Studio 2013

Ces instructions ont été testées dans Visual Studio 2013.

De ceci site web téléchargez "SymbolicC++3 3.35 pour Visual C++"".

Décompressez l'archive.

Double-cliquez sur le fichier SymbolicC++3\SymbolicC++3.sln.Il s'agit de la solution Microsoft Visual Studio.

La fenêtre Examiner les modifications apportées au projet et à la solution apparaîtra.Cliquez sur OK.

Appuyez sur CTRL-SHIFT-B pour créer la solution.

Créer un exemple de projet

Dans l'Explorateur de solutions, cliquez avec le bouton droit sur la solution et sélectionnez « Ajouter » -> « Nouveau projet ».

Sélectionnez "Application console Win32".

Nommez votre projet « Exemple ».Cliquez sur OK.

Dans l'"Assistant Application Win32", cliquez sur Suivant.Cliquez sur Terminer.

Dans l'Explorateur de solutions, faites un clic droit sur l'exemple de projet et sélectionnez "Définir comme projet de démarrage".

Dans l’Explorateur de solutions, cliquez avec le bouton droit sur l’exemple de projet.Sélectionnez "Ajouter -> Références...".Cliquez sur le bouton « Ajouter une nouvelle référence ».Vérifiez le projet "SymbolicC++3".Cliquez sur OK.Cliquez sur OK.

Dans l'Explorateur de solutions, faites un clic droit sur la solution, sélectionnez "Configuration Manager...".

Modifiez la configuration de « Exemple » en « Release ».

Modifiez la configuration de "SymbolicC++3" en "Static".

Cliquez sur "Fermer".

Dans votre fichier source Exemple.cpp, entrez cet exemple de programme :

#include "stdafx.h"

#include "..\include\symbolicc++.h"

int _tmain(int argc, _TCHAR* argv[])
{
    auto x = Symbolic("x");
    auto y = Symbolic("y");

    auto z = x * 3 * y * 4 * y * x / y;

    cout << "simplified: " << z << endl;

    cout << "numerical value: " << z[x == 1.2, y == 3.4] << endl;

    system("pause");
    return 0;
}

Appuyez sur « F5 » pour exécuter le programme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top