PDA

View Full Version : panggil gnuplot dr program C


kosong
16-04-03, 07:44 AM
a'kum,,,

saya nak buat ala-interface untuk gnuplot (konon2)...

jadi saya guna function
system() untuk interaksi antara console ngan interface yg saya buat(belum buat pon)

soklan saya::

katakan lepas panggil gnuplot
system("gnuplot");

kat console tu akan jadi

gnuplot>

kan..maknanya dah masuk gnuplot dah la ni..pastu katakan saya
nak run plot x*x

camner kiter nak buat kat C supaya di console jadik

gnuplot> plot x*x


makasehhh

bustamam
16-04-03, 08:24 AM
Dah cube popen()?

FILE *command;
command = popen("gnuplot","w");
fprintf(command,"plot x*x");
fflush(command);


Aku rasa topik ini lagi sesuai di bilik pengaturcaraan

godekgodek
16-04-03, 08:37 AM
hokano hito ga yatte kuretan da yooo .... :)

X Gnuplot front-end
http://www.bl.physik.uni-muenchen.de/rechner/grafik/xgfe/xgfe.html

Nakami (source code) o mireba , yarikata ga wakaru to omou .

Pada pendapat saya , kita memerlukan library untuk memanggil fungsi fungsi di dalam gnuplot.

Ataupun kita perlu menggunakan interface untuk berinteraksi dengan console application yang mana memerlukan manipulation pada file descriptor (macam bustamam buat) ..........

root
16-04-03, 11:01 AM
Sebenarnya lama dah tak sentuh PHP. Ini ada rangka kasar untuk proses tersebut.
---------gnuplot.php----------


<form ACTION="gnuplot.php" METHOD="POST" NAME=fx>
Masukkan fungsi f(x) <input TYPE=TEXT NAME="fungsi">
</form>

<?
$fungsi=$HTTP_POST_VARS["fungsi"];
if (trim($fungsi) == "")
exit();
$cmd="plot $fungsi";
shell_exec("echo 'set terminal png' > fungsi.txt");
shell_exec("echo 'set output \"fungsi.png\"' >> fungsi.txt");
shell_exec("echo '$cmd' >> fungsi.txt");
shell_exec("gnuplot fungsi.txt");
?>
<img src="fungsi.png">


---------gnuplot.php----------

Persoalan untuk anda jawab:
Apa akan terjadi bila ramai pengguna memanggil program ini serentak? Bagaimana untuk mengatasinya?

OOoopppss!!, tak perasan pula topik ini untuk C, tapi tak ngapalah, sebab inya lebih kurang saja ideanya dengan PHP...

Maaf kerana lari sikit dari topik, dan saya akan pada mesej saya ini kalau diperlukan.