Pb de syntaxe en langage C !!

Fermé
charlito4 Messages postés 1 Date d'inscription mercredi 5 décembre 2007 Statut Membre Dernière intervention 5 décembre 2007 - 5 déc. 2007 à 18:57
 le père - 5 déc. 2007 à 22:10
Bonjour,
mon programme ne marche pas si qq pouvait m'aidez a résoudre les pb qu'il y a ce serait super sympa
merci d'avance...


#include <stdio.h>
int main()
{
int i;
int x;
int tab;
int y;
int AB;
int BC;
int AC;

for (i=0 ; i<2 ; i++)
{
printf("entrez l'abcisse du point\n :");
scanf("%d",&x);

while x<0 || x>1200
{
printf("la valeur de x que vous avez entrez n'est pas comprise entre 0 et 1200 inclus");
scanf("%d",&x);
}
tab [i][0]=x;
printf("entrez l'ordonnée du point\n :");
scanf("%d",&y);

while ((y<0 || (y>800))
{
printf("la valeur de y que vous avez etrez n'est pas comprise entre 0 et 800 inclus");
scanf("%d",&y);
}

tab [i][1]=y;
}

tab [0][0]=xa;
tab [0][1]=ya;
tab [1][0]=xb;
tab [1][1]=yb;
tab [2][0]=xc;
tab [2][1]=yc;

AB2=(xb-xa)*(xb-xa)+(yb-ya)*(yb-ya);
AC2=(xc-xa)*(xc-xa)+(yc-ya)*(yc-ya);
BC2=(xc-xb)*(xc-xb)+(yc-yb)*(yc-yb);

"cas d'un triangle rectangle"

x=0;
if AB2=AC2+BC2
{
x=3;
}

if AC2=AB2+BC2
{
x=2;
}

if BC2=AC2=AB2
{
x=1;
}

"cas d'un triangle isocele"

y=0;
if AB=AC
{
y=y+1;
}

if AB=BC
{
y=y+1;
}

if AC=BC
{
y=y+1;
}

if y=3
{
printf("c'est un triangle equilatéral\n");
}

"pour un triangle rectangle isocèle"

if x>0 || y=1
{
prinf("c'est un triangle rectangle isocele\n");
}

if x=1
{
printf("le triangle est rectangle en A :\n");
}

if x=2
{
printf("le triangle est rectangle en B :\n");
}

if x=3
{
printf("le triangle est rectangle en C :\n");
}

if y=1
{
printf("c'est un triangle isocele :"\n);
}

if y=0 || x=0
{
printf("c'est un triangle sans propriété particuliere\n");
}
return 0;
}
A voir également:

3 réponses

alexandre44 Messages postés 170 Date d'inscription lundi 27 août 2007 Statut Membre Dernière intervention 16 juillet 2013 37
5 déc. 2007 à 19:01
je suis quand même assez bon en C mais pourquoi tu écris

printf("le triangle est rectangle en B :\n");

Au lieu de mettre :\n écris \n. Si cela ne règle pas ton prob alors je ne peut pas t'aider
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
5 déc. 2007 à 20:41
tu as pas mal d'erreur...

deja a la declaration du tableau faut faire
int tab[3][3];

ensuite le for doit etre comme ça
for(i=0;i<=2;i++)

ensuite avant d'affecter une valeur a xa,ya etc.... du dois les declarer
int xa,ya,etc....

pour leur donner leur valeur
xa=tab[0][0];etc...

ensuite pour metre un commentaire ce n'est pas " commentaire" mais //commentaire ou /*commentaire*/

voila essaye deja de corriger ces erreurs de syntaxe et reteste ton programme
bonne chance ;)
0
Bonsoir,

Sans oublier les () autour des conditions dans les while ()
0