Affichage graphique Gnuplot avec Xcode

Fermé
Tom54123 - 20 janv. 2010 à 17:03
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 - 20 janv. 2010 à 17:20
Bonjour,

Je vous écris ce message car j'ai besoin d'une petite aide. Mon problème est simple. Je dois faire un projet en informatique avec C++ sur Linux. Lorsque je compile mon programme sur le Linux et il affiche le graphique grâce à gnuplot. Jusqu'ici tout va bien. Mais lorsque je fais un copier coller de ce programme sur Xcode 3.2.1 sur mon Mac book pro Snow Leopard, il me dit "sh: gnuplot: command not found" alors que si je tape "gnuplot" dans le terminal et que je veux afficher une simple courbe en écrivant dans le terminal tout va bien.

Donc je ne comprends pas pourquoi ,ayant gnuplot sur mon mac et que mon programme marche parfaitement sur la machine Linux des salles information, mon programme ne marche dès que je le copie sur Xcode 3.2.1.

Ci-joint le simple programme qui marche:
#include<iostream>
#include<fstream>
#include<math.h>
#include<stdlib.h>
#define N 1000
using namespace std;
int main()
{
int i;double x,y,dx=0.05;
fstream lulu("courbe.res",ios::out);
fstream lolo("energie.res",ios::out);
for (i=-N/2;i<=N/2;i++)
{
x=i*dx; y=0.5*x*x+1/x/x; lulu << x << " " << y << endl;
lolo<< x << " " << 3 << endl;
}
lulu.close();
lolo.close();
fstream lili("courbe.gnu",ios::out);
lili << "plot [0:20] [0:20] 'courbe.res' w l,'energie.res' w l" << endl;
lili << "pause -1" << endl;
lili << "set term postscript" << endl;
lili<<"set output 'courbe.ps'"<<endl;
lili <<"replot" <<endl;
lili.close();
system("gnuplot courbe.gnu");
system(" rm courbe.res energie.res courbe.gnu ");
return 0;
}


En espérant que quelqu'un puisse m'aider,

Cordialement
A voir également:

1 réponse

dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
20 janv. 2010 à 17:20
hello
esaye en précisant le chemin de gnuplot
system("/chemin/gnuplot courbe.gnu");
obtenue par la commande
whereis gnuplot
0