Probleme avec un programme en C !!

Fermé
charlito - 5 déc. 2007 à 18:44
 le père - 5 déc. 2007 à 21:55
Bonjour,
j'ai fais un programme en C et comme je m'y attendais il y a des erreurs et oui je suis débutant donc si quelq'un pouvai maider
merci d'avance ...


#include <stdio.h>
int main()
{
int A;
int B;
int ax;
int ay;
int N;
int p;
int i;
int k;
int x;
int bx;
int y;
int by;

printf("veuillez saisir les extrémités du segment\n");
printf("coordonée du point A :\n");
printf("entrez l'abscisse du point A:\n");
scanf("%d", &ax);

printf("entrez l'ordonnée du point A :\n");
scanf("%d", &ay);

printf("coordonnée du point B :\n");
printf("entrez l'abcisse du point B :\n");
scanf("%d", &bx);
printf("entrez l'ordonnée du point B :\n");
scanf("%d", &by);

printf("entrez le nombre de point N voulu dans le segment il doit etre compris entre 2 et 100 inclus A et B inclus :\n");
scanf("%d", &N);

while N< 2 && N >100
{
printf("le nombre de point doit etre compris entre 2 et 100 donc resaisir une nouvelle valeur"\n);
}
scanf("%d", &N);

int tab [100][2];

p=1/N;
i=0;

for (k=0 ; k<=N-1 ; i++)

{
x=ax+(i*p)*(bx-ax);
tab [i][0]=x

y=ay+(i*p)*(by-ay);
tab [i][1]=y;
i=i+1;
}




return 0;
}

2 réponses

Utilisateur anonyme
5 déc. 2007 à 19:26
Bonsoir,
Déjà, y'a une grosse erreur:

FAUTE: printf("le nombre de point doit etre compris entre 2 et 100 donc resaisir une nouvelle valeur"\n);
CORRECTION: printf("le nombre de point doit etre compris entre 2 et 100 donc resaisir une nouvelle valeur\n");

Prends-en de la graine lol
0
Bonsoir,

il y a des erreurs
c'est bien de le dire, mais ce serait mieux si tu disais lesquelles. Les messages d'erreur des compilateurs sont là pour aider, c'est dommage de nous priver de cette aide.


while N< 2 && N >100
1 - la condition doit être entre parenthèses
2 - N< 2 && N >100 ... ça ne te choque pas ? peux tu me donner une valeur de N qui soit plus petite que 2 ET plus grande que 100 ?

tab [i][0]=x
il manque un ";" à la fin de la ligne

Enfin, je ne comprends pas ta boucle.
for (k=0 ; k<=N-1 ; i++)
tu incrémentes déjà i dans le corps de la boucle (i=i+1;). ça n'est pas interdit, mais je doute que ce soit ça que tu voulais faire.
Si tu n'incrémentes jamais ton k, ta boucle va tourner jusqu'à ce que ton programme aille 'taper' au delà de la fin du tableau et que ça plante.
0