2010-09-06 5 views
-3

Puis-je utiliser des fonctionnalités C++ symboliques dans le compilateur Linux C++ ou dans Visual C++ 2010? et aussi une question parfois dans les programmes il y a un tel code d'en-têtessymbolique C++ dans GCC ou microsoft visuel C++

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

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

tête #include "symbolicc++.h" j'ai essayé

#include " " mais il ne me montre pas symbolicC++. h alors comment faire s'il vous plaît me donner quelques exemples

there is such error after compile 
symbolic.cpp:2:25: error: symbolicc++.h: No such file or directory 
symbolic.cpp: In function ‘int main()’: 
symbolic.cpp:7: error: ‘Symbolic’ was not declared in this scope 
symbolic.cpp:7: error: expected ‘;’ before ‘x’ 
symbolic.cpp:8: error: ‘x’ was not declared in this scope 
symbolic.cpp:8: error: ‘integrate’ was not declared in this scope 
symbolic.cpp:9: error: expected ‘;’ before ‘y’ 
symbolic.cpp:10: error: ‘y’ was not declared in this scope 
symbolic.cpp:10: error: ‘df’ was not declared in this scope 
symbolic.cpp:12: error: ‘cos’ was not declared in this scope 
symbolic.cpp:12: error: ‘exp’ was not declared in this scope 
+0

-1. Google + j'ai de la chance vous donne la réponse réelle (qui est oui, à condition de l'installer correctement) –

+0

@Alexandre comment pensez-vous pourquoi poster ici? Parce que j'ai cherché et ne comprends pas alors demander aux gens? Pourquoi downvote? Ok – user439547

+0

je peux 't downvote sinon je vais diminuer votre marque pour diminuer ma marque – user439547

Répondre

2

Passez à http://issc.uj.ac.za/symbolic/symbolic.html, téléchargez par exemple le fichier Tar de SymbolicC++ 3 3.34 gzippé.

Déballez ce fichier tar.gz et ajustez votre compilateur/IDE pour rechercher des fichiers d'en-tête supplémentaires dans les en-têtes/sous-répertoires.

par exemple. en utilisant une ligne de commande sous Linux:

[[email protected] ~]$ wget http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.34.tar.gz 
16:20:24 (109.71 KB/s) - `SymbolicC++3-3.34.tar.gz' saved [155572/155572] 
[[email protected] ~]$ mkdir symbolicc++ 
[[email protected] ~]$ cd symbolicc++/ && tar -xvzf ../SymbolicC++3-3.34.tar.gz ; cd .. 
[[email protected] ~]$ gcc -Wall -I/home/nos/symbolicc++/headers -o myprogram myprogram.cpp 
0

Quelques précisions à réponse extrêmement utile - vous devez changer gcc en compilateur g ++ pour les versions les plus récentes de compilateurs GNU. Voici un Makefile GNU simple qui compile example/lagrange.cpp par exemple:

PROGRAM=legendre.cpp #program to compile 
LIB=../headers #localization of headers of symbolicc++ library, specifically symbolicc++.h file 

run: 
    g++ -I$(LIB) -o main.x $(PROGRAM) 
    (time ./main.x) 

clean: main.x 
    -rm main.x