Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [C] Valutare valore di stringhe

    Ciao a tutti ragazzi.

    Ci sarebbe qualcuno che mi illustrerebbe come realizzare una funzione C che, presi in input una stringa rappresentante una funzione matematica ed un valore numerico, restituisca il valore della funzione matematica per quel valore numerico?

    Per farmi capire...

    Se la funzione avrà forma:

    codice:
    double Calcola(char *stringa, double x)
    {
       .......
       .......
    }
    allora la chiamata:
    codice:
    Calcola("3*x + x^2", 2);
    dovrà restituire il valore 14.


    L'esempio che ho fatto è semplice, ma il valutatore di espressioni che mi occorre dovrebbe funzionare con le 4 operazioni di base (+, -, *, /) e almeno le seguenti altre: sin, cos, log, sqrt, e ^. Ho però il vantaggio che so a priori che sarà chiamato sempre su funzioni con una singola incognita di nome x.

    Qualcosa ho trovato in rete ma non riesco ad adattare niente di quello che ho trovato alle mie esigenze, ovvero realizzare la singola funzione con i due parametri char * e double.

    Help me, please!

  2. #2

    Re: [C] Valutare valore di stringhe

    Originariamente inviato da FastMagister

    allora la chiamata:
    codice:
    Calcola("3*x + x^2", 2);
    dovrà restituire il valore 14.
    Per me dovrebbe restituire 10.
    ;-)

    In ogni modo per risolvere il tuo prolema ti consiglio di studiare gli analizzatori sintattici a discesa ricorsiva.

  3. #3

    Re: Re: [C] Valutare valore di stringhe

    Originariamente inviato da MacApp
    Per me dovrebbe restituire 10.
    ;-)
    Ovviamente hai ragione... la fretta...

    Originariamente inviato da MacApp
    In ogni modo per risolvere il tuo prolema ti consiglio di studiare gli analizzatori sintattici a discesa ricorsiva.
    Onestamente speravo che qualcuno mi linkasse codice da riutilizzare.... Non credo di essere il primo ad affrontare questo problema...

  4. #4

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: Re: Re: [C] Valutare valore di stringhe

    Originariamente inviato da FastMagister
    Onestamente speravo che qualcuno mi linkasse codice da riutilizzare.... Non credo di essere il primo ad affrontare questo problema...
    Ma non ti erano stati dati dei link in questa discussione?

    http://forum.html.it/forum/showthrea...readid=1172976
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6

    Re: Re: Re: Re: [C] Valutare valore di stringhe

    Originariamente inviato da oregon
    Ma non ti erano stati dati dei link in questa discussione?

    http://forum.html.it/forum/showthrea...readid=1172976
    Chiedo scusa se ho sbagliato ad aprire una nuova discussione, comunque, come ho detto più su, non riesco ad adattare niente di quello che ho trovato a quello che mi serve... E' per questo che mi piacerebbe discuterne ed avere suggerimenti da qualcuno che ha affrontato in prima persona il problema.

  7. #7
    Risolto da solo con libmatheval

    http://www.gnu.org/software/libmathe...l#Introduction

    Grazie lo stesso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.