Salve a tutti, colgo l'occasione per presentarmi in quanto questo è il mio primo post.
Mi chiamo Davide e sono uno studente di Fisica, sfortunatamente non sono decisamente esperto di programmazione ma ho qualche infarinatura per via del corso di studi.
Stavo preparando l'esame di Metodi Numerici, quando mi sono messo a cercare (con scarsi risultati) un metodo per velocizzare il lavoro. In particolare, nel mio programma è presente una variabile che è data dal rapporto di una funzione e della sua derivata.
Per esempio, se la funzione è x^2 + 2x:
float ratio = (pow(x,2) + 2*x) / (2*x + 2);
Questo richiede che se cambio la funzione devo intervenire direttamente sul listato, ricompilare e via.
Esiste un modo di trasformare una variabile char nelle istruzioni da "affibbiare" ad una variabile float?
Mi spiego, il mio ideale sarebbe questo:
char funzionedatastiera;
float ratio;
scanf("%s", &funzionedatastiera);
//(Inserisco "(pow(x,2) + 2*x) / (2*x + 2)" da tastiera)
ratio = qualcosa(funzionedatastiera);
//(in modo che risulta ratio = (pow(x,2) + 2*x) / (2*x + 2))
Scusate se ho detto qualche bestialità, ma sfortunatamente da noi non si approfondisce molto questa materia con il risultato che vedete.
Grazie mille!