On me demande de réaliser un programme affichant sous forme textuelle des graphiques représentant les fonction du type f(x)=x^p,
à partir des paramètres x, p, ux (unité de l'axe X: chaque unité représentera une colonne sur l'axe X) et uy (unité de l'axe y: chaque unité représentera une ligne sur l'axe Y) qui seront lis sur input..
En gros ça devra ressembler à ça:
^
| ...
| X
| X
| X
| X
| X
+--------------------------------------------------------------------->
On me conseille d'utiliser la fonction double pow(double x, double y)
Il est aussi possible de construire le graph en créant directement des
chaines de caracteres et en les affichant dans la console.
Par exemple il faut faire quel que chose comme ca:
char graph[10][31];
for(i=0;i<10;i++)
{
for(j=0;j<30;j++)
graph[i][j]=' '; //initialiser le graph avec des espaces
graph[i][30]='\0';
for(i = 0; i<30; i++)
{
aux=(int)pow(x,p);
if (aux<10 && aux>0)
graph[9-aux][i]='x';
}
for(i=0; i<10; i++) printf("%s\n", graph[i]);
C'est juste le code approximatif. Je paris qu'il y a plein de
fautes(desolé mais la je suis en pose de dejeuné :-D) mais on peut
comprendre le principe.