Pb de syntaxe en langage C !!
charlito4
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
le père -
le père -
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;
}
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:
- Pb de syntaxe en langage C !!
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Trouver erreur de syntaxe fichier txt - Forum Windows
3 réponses
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
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
tu as pas mal d'erreur...
deja a la declaration du tableau faut faire
ensuite le for doit etre comme ça
ensuite avant d'affecter une valeur a xa,ya etc.... du dois les declarer
pour leur donner leur valeur
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 ;)
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 ;)