Salve, sono nuovo nel forum.Sono uno studente di ingegneria, vi scrivo perché ho un problema con un esercizio, riguardante la ricerca del minimo e massimo di una funzione in un intervallo. Questo è il testo:
Scrivere un programma C++ che utilizzando la libreria cmath:
a) Implementi la seguente funzione (definita tra valori reali a doppia precisione): 푓(푥) = 푥^(2) − 푥 − 1 b) Una volta in esecuzione, chieda all’utente di inserire i valori 푥0,푥푓 e 푠푡푒푝푥 (reali a doppia precisione) c) Calcoli la funzione (e ne visualizzi il valore) in tutti i punti compresi nell’ intervallo 푥 ∈ [푥0,푥푓] distanziati di un parametro 푠푡푒푝푥
d) Visualizzi, al termine dell’esecuzione, i valori minimo (푓푚푖푛) e massimo (푓푚푎푥) assunti dalla funzione nell’intervallo;
I primi 3 punti sono riuscito a farli (il programma fa ciò che deve), ma non so cosa fare per il 4 punto. Vi posto il codice
#include <iostream>
#include <cmath>
using namespace std;
double funzione ( double x)
{
return pow(x,2)-x-1;
}
int main()
{
double x0,xf,stepx;
cout<<"inserire x0: ";
cin>>x0;
cout<<"inserire xf: ";
cin>>xf;
cout<<"inserire stepx: ";
cin>>stepx;
for (double x=x0;x<=xf;x+=stepx)
cout<<funzione(x)<<endl;
cout<<endl;
}
Qui mi sono fermato. Spero possiate aiutarmi, vi ringrazio in anticipo.