IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Programme à réaliser en C(petit probl)


Sujet :

C

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    pour la premiére partis j'ai piger lollll , avec le tres bon exemple que tu m'a donner , donc il aura erreur dans ce cas seuleument pour le 4eme trimestre car les le 4éme trimestre n'existe pas encore en fait

  2. #22
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    voila la premiere partie qui marche , il faudrait ensuite si il ne marque pas erreur qu'il me demande d'encoder les 2 date et de dire si l'intervales des 2 date est repris dans le trimestre de l'année concernée

  3. #23
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    Citation Envoyé par zooro
    Tu vérifies ensuite que la première est inférieure à la seconde, et qu'au moins un jour de la période considérée appartient au trimestre donné précédemment.
    Voilà.
    Comment je pourais traduire ca ? comme je peux dire si par exemple un jour du 20060903 au 20061203 fais partie du 3éme trimestre par exemple

  4. #24
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 194
    Par défaut
    c'est pourtant pas compliqué:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    int date_1 = 20060903; /* premiere date */
    int date_2 = 20061203; /* deuxieme date */
    int fintrimestre_0 = 20060101; /* tu l'appelles comme tu veux */
    int fintrimestre_1 = 20060331;
    int fintrimestre_2 = ...
    ...
    if ((date_1>= fintrimestre_0 && date_1<=fintrimestre_1)
        || ((date_2>= fintrimestre_0 && date_2<=fintrimestre_1))
    {
      /* au moins un jour de la periode est dans ce trimestre */
    }
    en utilisant des tableaux, ca serait moins lourd

  5. #25
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    oui c'est ce que je penser , mais le probléme vient de l'année

    car maintenant si je veux rentrer la date 2003 ou 20070405 par exemple il aura un probléme

  6. #26
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Citation Envoyé par conceicao
    oui c'est ce que je penser , mais le probléme vient de l'année

    car maintenant si je veux rentrer la date 2003 ou 20070405 par exemple il aura un probléme
    Ah oui, lequel ? Il faut développer un peu quand tu dis des choses comme ça, parce que l'on ne comprend pas, sinon !

  7. #27
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 194
    Par défaut
    Citation Envoyé par conceicao
    oui c'est ce que je penser , mais le probléme vient de l'année

    car maintenant si je veux rentrer la date 2003 ou 20070405 par exemple il aura un probléme
    je vois 2 possibilités:
    - tu n'as pas du tout compris l'énoncé
    - tu l'as compris, mais tu ne l'as pas du tout bien exprimé (mais ce qui se comprend clairement s'énonce aisément)

  8. #28
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Citation Envoyé par coca25
    je vois 2 possibilités:
    - tu n'as pas du tout compris l'énoncé
    - tu l'as compris, mais tu ne l'as pas du tout bien exprimé (mais ce qui se comprend clairement s'énonce aisément)
    Dans les deux cas, il y a quelque chose que "tu n'as pas du tout" fait !

  9. #29
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    oui c'est clair mais je vous ai retranscrit l'enoncer tel quel que je l'ai sur papier mais peut etre je vous ai pas developper à 100 % l'enoncer.

    Mais bon c logique , un date ne doit pas marcher que pour 2006 mis pour 2007 ou un autre date tous depend de la date du jour.

  10. #30
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    Un truc dans le genre ci dessous ca devrais marcher pour toute les date non?
    il a surement quelque erreur de syntaxe mais j'ai pas encore compiler

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    /* DEVOIR N°3 */
     
    #include <mylib.h>
    #include <stdio.h>
     
    long int annee = 0;
    long int trimestre = 0;
    long int datepc  = 20061125;
    long int debutpremier ;
    long int debutdeuxieme;
    long int debuttroisieme;
    long int debutquatrieme;
    long int finpremier ;
    long int findeuxieme;
    long int fintroisieme;
    long int finquatrieme;
    long int date_1  ; /* premiere date */
    long int date_2 ; /* deuxiéme date */
     
               int main ()
     
    {
        cls (BLEU);
        gotoxy (1, 1); printf ("%45s", "DEVOIR 3");
    	gotoxy (2, 1); printf ("%45s", "=====================");
    	gotoxy (4, 1); printf ("   Annee :        :");
    	lire_long_int (&annee, 4, 28, 4, 1, 2999);
    	gotoxy (5, 1); printf ("   Trimestre :        :");
    	lire_long_int (&trimestre, 5, 28, 1, 1, 4);
        debutpremier = (annee * 10000 )+ 101 ;
        debutdeuxieme =(annee * 10000 )+ 401 ;
        debuttroisieme =(annee * 10000 )+ 701 ;
        debutquatrieme =(annee * 10000 )+ 1001 ;
        finpremier = (annee * 10000 )+ 331 ;
        findeuxieme =(annee * 10000 )+ 630 ;
        fintroisieme =(annee * 10000 )+ 930 ;
        finquatrieme =(annee * 10000 )+ 1203 ;
     
       if ((trimestre ==1 )&& (finpremier > datepc )){
           gotoxy (9, 1); printf ("ERREUR \n");
           system ("pause");
     
     
       }/* end if  */
     
           else  {
     
              if ((trimestre ==2 )&& (findeuxieme > datepc )){
                  gotoxy (9, 1); printf ("ERREUR \n");
                  system ("pause");
              } /* end if  */
     
              else  {
     
                     if ((trimestre ==3 )&& (fintroisieme > datepc )){
                         gotoxy (9, 1); printf ("ERREUR \n");
                         system ("pause");
                      } /* end if  */
     
     
                       else  {
     
                              if ((trimestre ==4 )&& (finquatrieme > datepc )){
                                 gotoxy (6, 1); printf ("ERREUR \n");
                                 system ("pause");
     
                              } /* end if  */
     
                          else {
     
     
                              gotoxy (10, 1); printf ("   date1 :        :");
    	                      lire_long_int (&date_1, 10, 28, 8, 1, 99999999);
                              gotoxy (11, 1); printf ("   date2 :        :");
                          	  lire_long_int (&date_2, 11, 28, 8, 1, 99999999);  
     
                           if ((date_1>= debutpremier && date_1<= finpremier)
                          || ((date_2>= debutdeuxime && date_2<= findeuxieme))
                   {
                     /* au moins une jour de la periode est dans ce trimestre */
              }
     
     
              }
                 }
     
                       }
     
                          }
     
     
     
     
        system ("pause");
    	return 0;
     
     } /* end main  */
    il a moyen de faire ca avec CASE OF vous pensez????

  11. #31
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par conceicao
    il a moyen de faire ca avec CASE OF vous pensez????
    CASE OF

    Mais c'est quoi ça ? Tu veux dire switch-case ?

  12. #32
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Citation Envoyé par conceicao
    Un truc dans le genre ci dessous ca devrais marcher pour toute les date non?
    il a surement quelque erreur de syntaxe mais j'ai pas encore compiler
    Compte le nombre de parenthèses dans le if que tu as ajouté...
    Sinon, pour savoir si ça marche, tu peux faire un programme de test...

  13. #33
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    CASE OF

    Mais c'est quoi ça ? Tu veux dire switch-case ?
    oui escusez moi switch-case

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/02/2012, 13h39
  2. Apple va lancer son programme d'assistance aux petites entreprises
    Par Katleen Erna dans le forum Actualités
    Réponses: 0
    Dernier message: 28/02/2011, 19h49
  3. Programme pour compiler des petits fichiers java
    Par Invité dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 14/09/2010, 16h22
  4. Demande d'aide pour la réalisation d'un petit jeu video
    Par Frank1010 dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 08/09/2009, 07h59
  5. [Syntaxe] PETIT probl avec un Jlabel
    Par blackcrow1981 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 14/09/2006, 19h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo