Bonjour,
Je dois faire un programme suivant :
Ecrire le programme correspondant à la session suivante :
votre choix (triangle -> t; carre -> c; quitter -> q) : t
hauteur : 4
*
**
***
****
votre choix (triangle -> t; carre -> c; quitter -> q) : c
hauteur : 5
*****
* *
* *
* *
*****
votre choix (triangle -> t; carre -> c; quitter -> q) : q
aurevoir
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char x,t,c,q;
int hauteur,ligne,etoile,espace;
printf("Votre choix (triangle -> t; carre -> c; quitter -> q) : ");
scanf("%c",&x);
if(x=t)
{
printf("Hauteur : ");
scanf("%d",&hauteur);
for(ligne=0;ligne<hauteur;ligne++)
{
for(etoile=0;etoile<1+ligne;etoile++)
{
printf("*");
}
printf("\n");
}
}
if(x=c)
{
printf("Hauteur : ");
scanf("%d",&hauteur);
for(etoile=0;etoile<hauteur;etoile++)
{
printf("*");
for(ligne=0;ligne<hauteur-2;ligne++)
{
printf("*");
for(espace=0;espace<hauteur-2;espace++)
{
printf(" ");
}
}
printf("*");
}
}
if(x=q)
{
printf("Au revoir");
}
return EXIT_SUCCESS;
}
Je ne sais pas encore s'il marche (j'ai peur pour le carré surtout), car quoique je tape au début, il me fait le triangle. Donc j'aimerai savoir d'où vient l'erreur. Pourquoi c'est toujours le 1er "if" qui se lance ?
Merci d'avance,
Configuration: Linux
Firefox 3.0.15