Forum Des Maths
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



Maths ; Physique-Chimie ; SVT
 
AccueilPortailRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment : -25%
-25% Samsung Odyssey G9 G95C – Ecran PC Gamer ...
Voir le deal
599 €

 

 [C/C++] Erreur de synthaxe récurrente

Aller en bas 
2 participants
AuteurMessage
Fl_0RI@/\/ 54
hyper posteur
hyper posteur
Fl_0RI@/\/ 54


Masculin
Nombre de messages : 459
Age : 32
Classe/Métier (si enseignant, précisez) : T SSI spé queu dalle.
Date d'inscription : 29/01/2006

[C/C++] Erreur de synthaxe récurrente Empty
MessageSujet: [C/C++] Erreur de synthaxe récurrente   [C/C++] Erreur de synthaxe récurrente Icon_minitimeMer 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
Revenir en haut Aller en bas
stardeath
Adminimatheur
Adminimatheur
stardeath


Masculin
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

[C/C++] Erreur de synthaxe récurrente Empty
MessageSujet: Re: [C/C++] Erreur de synthaxe récurrente   [C/C++] Erreur de synthaxe récurrente Icon_minitimeJeu 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 ^^
Revenir en haut Aller en bas
Fl_0RI@/\/ 54
hyper posteur
hyper posteur
Fl_0RI@/\/ 54


Masculin
Nombre de messages : 459
Age : 32
Classe/Métier (si enseignant, précisez) : T SSI spé queu dalle.
Date d'inscription : 29/01/2006

[C/C++] Erreur de synthaxe récurrente Empty
MessageSujet: Re: [C/C++] Erreur de synthaxe récurrente   [C/C++] Erreur de synthaxe récurrente Icon_minitimeJeu 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
Revenir en haut Aller en bas
Contenu sponsorisé





[C/C++] Erreur de synthaxe récurrente Empty
MessageSujet: Re: [C/C++] Erreur de synthaxe récurrente   [C/C++] Erreur de synthaxe récurrente Icon_minitime

Revenir en haut Aller en bas
 
[C/C++] Erreur de synthaxe récurrente
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [C] Erreur du programme à l'execution.
» la haine sur la division par zero est une erreur

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Des Maths :: Autre... :: Informatique-
Sauter vers: