PDA

Visualizza la versione completa : Derivate da C in C++ ?


Anonymous91
12-02-2017, 20:27
Come trasformo questo codice da C in C++ ?

Questo programma scritto in C , calcola la derivata di una funzione in un punto scelto dall'utente .

#include <stdio.h>
#include <math.h>
// Calcola la derivata di una funzione in un punto dato
float fnc(float x)
{
/*f(x)=x^2+cos(x)
Funzione di prova */
return powf(x,2)+cosf(x); //Immettere qui la funzione

}
void main()
{

float d,d1,x,x1;
int n;
d=0;
printf("Introdurre il valore del punto: ");
scanf("%f",&x1);
for(n=0;n<10;n++)
{
d1=d;
x=x1+powf(.5,n);
d=(fnc(x)-fnc(x1))/(x-x1);
}
printf("La derivata nel punto %f e pari a %f\n",x1,2*d-d1);
}

Grazie

Scara95
12-02-2017, 20:32
Lo compili con un compilatore C++ al posto di un compilatore C

oregon
12-02-2017, 20:34
Non usare printf e scanf

Anonymous91
12-02-2017, 20:47
Non usare printf e scanf

Quindi dovrei sostituire solo i comandi printf e scanf con cin e cout. Per librerie posso usare le stesse ?

N.B : Faccio sporadicamente programmazione. Questo � un esercizio che mi propone il mio libro di testo scolastico di matematica che ha in appendice una sezione dedicata alla matematica applicata.

oregon
12-02-2017, 21:11
Devi cambiare anche gli include, utilizzando

#include <iostream>
#include <cmath>

E comunque ti consiglio di usare double al posto dei float

Loading