Fl_0RI@/\/ 54 hyper posteur
Nombre de messages : 459 Age : 32 Classe/Métier (si enseignant, précisez) : T SSI spé queu dalle. Date d'inscription : 29/01/2006
| Sujet: [C/C++] Erreur de synthaxe récurrente Mer 31 Mai - 18:01 | |
| Bonjour ! J'ai un problème: en effet, ce code ne marche pas. Essayez de compiler ce code source et dites moi s'il vous plaît où est l'erreur. Merci d'avance Stardeath - Code:
-
#include <stdio.h> #include <stdlib.h> #include "calculs.h"
// Florian Simon 2006 // Calculs sur vecteurs: main.c
int main(int argc, char *argv[]) { // Déclaration des variables int Choix = 0; int resultat = 0; Colineaire Vecteurs = {0,0,0,0}; // Présentation printf("Salut ! Ce programme va vous permettre d'effectuer des calculs sur les vecteurs.\n"); printf("Tout d'abord, choisissez le type de calcul que vous voulez effectuer (1/2).\n\n"); printf(" 1 - Test de colinearite\n"); printf(" 2 - Coordonnées d'un vecteur a partir des coordonnees de ses deux points.\n"); printf("\n\nEntiers uniquement !\n"); // Décision de l'user pour le type de calcul scanf("%d",&Choix); // Switch sur le type de calcul switch(Choix) { case 1: // Cas ou le calcul est le premier printf("\n\n\n\n\n\n\n\n\n\nEntrez x du premier vecteur, puis y du premier vecteur, puis x du deuxième vecteur, et enfin y du deuxieme vecteur."); scanf("%d",&Vecteurs.IxUn); printf("\n"); scanf("%d",&Vecteurs.IGrecUn); printf("\n"); scanf("%d",&Vecteurs.IxDeux); printf("\n"); scanf("%d",&Vecteurs.IGrecDeux); CalcCol(&Vecteurs,int resultat); if (resultat == 0) { printf("\n\nCes deux vecteurs ne sont pas colineaires."); } else if (resultat == 1) { printf("Ces vecteurs sont colineaires."); } break; default: printf("Type de calcul inconnu"); break; }
system("BREAK"); return 0; } - Code:
-
// Florian Simon 2006 // Calculs sur vecteurs: Calculs.h
// Header contenant la structure pour le calcul 1 typedef struct Colineaire Colineaire; struct Colineaire { int IxUn; int IGrecUn; int IxDeux; int IGrecDeux; };
// Prototype de la fonction Calcul1 int CalcCol(Colineaire* Vecteurs,int resultat); - Code:
-
// Florian Simon 2006 // Calculs sur vecteurs: Calculs.c
// Fonction calcul colinéarité CalcCol(Colineaire* Vecteurs,int resultat) { int resultat = 0; if ((Vecteurs.IxUn * Vecteurs.IGrecDeux) - (Vecteurs.IxDeux * Vecteurs.IGrecUn) == 0) { return resultat++; } else if ((Colineaire.IxUn * Colineaire.IGrecDeux) - (Colineaire.IxDeux * Colineaire.IGrecUn) != 0) { return resultat; } }
Dernière édition par le Ven 2 Juin - 1:04, édité 1 fois | |
|
stardeath Adminimatheur
Nombre de messages : 1036 Classe/Métier (si enseignant, précisez) : Master 2 informatique Localisation : bonne question ... Loisirs : mangas, jeux videos, informatique, coding ... Date d'inscription : 05/02/2006
| Sujet: Re: [C/C++] Erreur de synthaxe récurrente Jeu 1 Juin - 11:12 | |
| - Code:
-
#include <stdio.h> #include <stdlib.h> #include "calculs.h"
// Florian Simon 2006 // Calculs sur vecteurs: main.c
int main(int argc, char *argv[]) { // Déclaration des variables int Choix = 0; int resultat = 0; Colineaire Vecteurs = {0,0,0,0}; // Présentation printf("Salut ! Ce programme va vous permettre d'effectuer des calculs sur les vecteurs.\n"); printf("Tout d'abord, choisissez le type de calcul que vous voulez effectuer (1/2).\n\n"); printf(" 1 - Test de colinearite\n"); printf(" 2 - Coordonnées d'un vecteur a partir des coordonnees de ses deux points.\n"); printf("\n\nEntiers uniquement !\n"); // Décision de l'user pour le type de calcul scanf("%d",&Choix); // Switch sur le type de calcul switch(Choix) { case 1: // Cas ou le calcul est le premier printf("\n\n\n\n\n\n\n\n\n\nEntrez x du premier vecteur, puis y du premier vecteur, puis x du deuxième vecteur, et enfin y du deuxieme vecteur."); scanf("%d",&Vecteurs.IxUn); printf("\n"); scanf("%d",&Vecteurs.IGrecUn); printf("\n"); scanf("%d",&Vecteurs.IxDeux); printf("\n"); scanf("%d",&Vecteurs.IGrecDeux); CalcCol(&Vecteurs,int resultat); if (resultat == 0) { printf("\n\nCes deux vecteurs ne sont pas colineaires."); } else if (resultat == 1) { printf("Ces vecteurs sont colineaires."); } break; default: printf("Type de calcul inconnu"); break; }
system("BREAK"); return 0; } - Code:
-
// Florian Simon 2006 // Calculs sur vecteurs: Calculs.h
// Header contenant la structure pour le calcul 1 typedef struct Colineaire Colineaire; struct Colineaire { int IxUn; int IGrecUn; int IxDeux; int IGrecDeux; };
// Prototype de la fonction Calcul1 int CalcCol(Colineaire* Vecteurs,int resultat); - Code:
-
// Florian Simon 2006 // Calculs sur vecteurs: Calculs.c
// Fonction calcul colinéarité CalcCol(Colineaire* Vecteurs,int resultat) {
/*int resultat = 0; <-- resultat est déjà là en tant qu'argument ensuite Vecteurs est un pointeur sur un Colineaire donc on utilise soit (*Vecteurs).IxUn ou Vecteurs->IxUn*/ - Code:
-
if ((Vecteurs->IxUn * Vecteurs->IGrecDeux) - (Vecteurs->IxDeux * Vecteurs->IGrecUn) == 0) { return resultat++; } else if ((Vecteurs->IxUn * Vecteurs->IGrecDeux) - (Vecteurs->IxDeux * Vecteurs->IGrecUn) != 0) { return resultat; } } ah oui ce code est du c donc voila normalement c'est bon ^^ | |
|
Fl_0RI@/\/ 54 hyper posteur
Nombre de messages : 459 Age : 32 Classe/Métier (si enseignant, précisez) : T SSI spé queu dalle. Date d'inscription : 29/01/2006
| Sujet: Re: [C/C++] Erreur de synthaxe récurrente Jeu 1 Juin - 15:42 | |
| Voilà ! Le problème est reglé !! Les sources sont disponibles ici !!
Dernière édition par le Ven 2 Juin - 1:06, édité 1 fois | |
|
Contenu sponsorisé
| Sujet: Re: [C/C++] Erreur de synthaxe récurrente | |
| |
|