Newsgroup: it.comp.lang.c
Titolo: Array

Premetto subito che sono un principiante della programmazione in C....
Comunque... vorrei chiedervi se è possibile, data una f(x) qualunque 
memorizzata in un array di caratteri ( Ex. (x^2+1)/(x+1) ) sostituire alla 
variabile x un valore qualunque in modo da ricavarsi il valore della 
funzione matematica e successivamente stamparlo con una printf...
Spero di essere stato chiaro, e se non lo sono stato chiedetemi 
chiarimenti...
Un altra cosa, se mi rispondete non date per scontato nulla... non ho 
tutta questa esperienza nel linguaggio C... =)
Ringrazio tutti anticipatamente!!!
--
Questo articolo e` stato inviato da 
http://www.undergroundsecurity.net
Segnala gli abusi ad 
ab...@undergroundsecurity.net

 della funzione matematica e successivamente stamparlo con una printf...
Devi scrivere un parser di espressioni.  Non è complicato.
Ci sono normalmente due metodi, il recursive-descendent 
(ricorsivo) e lo shift-reduce (iterativo ma con uso di stack).
In rete trovi molte implementazioni già pronte.

Grazie mille per la fulminea risposta! =)
Controllo subito!


 In rete trovi molte implementazioni già pronte.
Scusami ma sono sempre io...
Mi puoi postare qualche link e/o esempio che io non ho trovato nulla e, 
soprattutto, non so cosa cercare?
Grazie mille per la disponibilità!


Ho trovato questo
http://www.eleves.ens.fr/home/ollivier/mathlib/mathexpr.html
ma mi manca il file "mathexpr.h"
Lo posso scaricare da qualche parte, oppure devo scaricare un nuovo 
compilatore?
Attualmente uso:
Dev-C++  Build on: 21/09/2000 23.22.24
Mingw compiler 2.95.2-1 MSVCRT + updated headers and libraries
Grazie


 compilatore?
E dire che in quella pagina c'è tanto di link "Download the source 
code"... Mi cadono le braccia...

 code"... Mi cadono le braccia...
Ok, lo ammetto... piccola svista... =)
Ad ogni modo non funziona lo stesso... boh sicuramente sarò io incapace...
Ma non esiste un modo senza bisogno di aggiungere file header!?
Non so se la mia prof. è d'accordo... e a me non piacerebbe ridare per 
l'ennesima volta l'appello di informatica...
Grazie mille!


 l'ennesima volta l'appello di informatica...
Complimenti.  Esiste una soluzione: studiare.

 l'ennesima volta l'appello di informatica...
Beh, se all'esame presenti la libreria di qualcun altro, il voto lo daranno
a quell'altro. L'importante č che tu gli faccia sapere che voto ha preso.
Comunque, il codice in questione č C++, quindi non mi sembra faccia al caso
tuo. Se il progetto d'esame consiste anche nel realizzare un parser, non
potrai ovviamente includere il codice di altri.
Quello che dovresti fare e cercare della documentazione e del codice
sorgente. Capire come fare e riscrivere. 
Cercando 30 secondi con Google ho trovato questo file ZIP
 
http://c.snippets.org/code/temp/snip-c.zip
Dentro trovi un file che si chiama eval.c, nella cui intestazione si legge
 /*  EVAL.C - A simple mathematical expression evaluator in C            */
Mi pare faccia il caso tuo. Cercando un po' di piů troverai molte altre
cose.
Max

Molto gentile... fa piacere chiedere una mano e ricevere un calcio in 
culo... spero non esistano altri pezzi di merda in altri forum, e non sono 
di certo venuto a chiedere una mano quì per farmi prendere per culo... non 
capisco perchè mi hai risposto in quel modo... per essere simpatico o 
perchè non mi sai dare una risposta!? Sinceramente non lo so, ma per quel 
che mi riguarda puoi andare anche a fanculo.
Credo di essere stato chiaro ;-)
< ULTIMO ACCESSO DI QUESTO UTENTE A QUESTO FORUM >
     ( salvo replica al prox messaggio di Andrea Laforgia )
P.S.: sono sicuro che c'è anche gente per bene in questo forum, ma una 
pecora 
        nera è d'obbligo! ;-)


Grazie mille Max!!! =)


 so, ma per quel che mi riguarda puoi andare anche a fanculo.
Io evito di invitarti a farlo, perché, come vedo, sei capacissimo di 
andarci spontaneamente.