Cerca

Grafico funzione secondo grado - C++

Questo piccolo programma stampa a video il grafico di una funzione di secondo grado(parabola). Purtroppo nel terminale(prompt dei comandi) le dimensioni sono ridotte quindi il grafico stampato a video è una piccolissima parte della funzione vera.

Questo programma è molto utile per capire come funzionano due cicli FOR annidati.

#include
#include //Serve per windows
using namespace std;
int a, b, c,  i , j;
int main()
{
cout<< "Inserisci i termini dell'equazione di secondo grado (a*x^(2)+b*x+c):  \n";
cout<< "a= ";
cin >>a;
cout<< "b= ";
cin >>b;
cout<< "c= ";
cin >>c;
cout <<"Il grafico dell'equazione è: ";
for(i=10;i>=-10;i--) {
cout<<"\n ";
for(j=-10;j<=10;j++)
{
int val;   //calcola f(x) cioè il valore della funzione
val = a*(j*j) + b*j + c;
if((j==0)&&(i==0)) cout<<"+";  //stampa l'origine
else if(j==0) cout<<"|";   //stampa l'asse delle y
else if(i==0) cout<<"-";   //stampa l'asse delle x
else if(i==val) cout<<"o";  //stampa la funzione
else cout<<" ";       //stampa il vuoto (non c'è la funzione)
}
} 
 system("PAUSE"); // serve per Windows
return 0;
}

Background Image

Header Color

:

Content Color

: