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

    passaggio di un'espressione in c

    devo creare un piccolo programma che mi sviluppi il calcolo di un'integrale di una funzione passata come argomento con iol metodo di Simpson. Il mio problema è come passare una funzione generica (es. 1\(1+x), oppure sin(x+1).....).
    Avrei pensato di passarla come stringa e assegnarla ad una variabile all'interno del programma, ma poi come faccio a trasformarla in una espressione all'interno del codice?

  2. #2

    Re: passaggio di un'espressione in c

    Originariamente inviato da ernesto34
    ma poi come faccio a trasformarla in una espressione all'interno del codice?
    Non puoi; devi crearti un parser di espressioni matematiche.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3

    parsen

    cioè dovrei fare una serie di possibili funzioni ?

  4. #4
    No, devi proprio scrivere un parser, ossia un interprete di funzioni che esamini il testo e restituisca il risultato.
    Qui una definizione di parser: http://it.wikipedia.org/wiki/Parser.
    E qui un parser già fatto che potresti utilizzare: http://www.mhgsoft.de/parser/index.shtm.
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.