Language C

houssam -  
 HOUSSAM -
Bonjour,
est qu'on peut ecrire dans le language C :

TE = dt = (CCAD_REAL) CYC/1000;
Merci
si oui donne moi un bon justification
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. tsou
     
    /* TE = dt = (CCAD_REAL) CYC/1000; */

    typedef double CCAD_REAL;

    CCAD_REAL TE, dt;

    int CYC ;

    void main ()
    (
    CYC = 20000;
    TE = dt = (CCAD_REAL) CYC/1000;
    printf (" TE = %f dt = %f " TE, dt);

    )
    0
  2. JulienZ Messages postés 44 Statut Membre 4
     
    La double affectation ne pose pas de problème : a = b =c
    Aprés tout dépend du type de chacune de tes variables. Il faudrait que tu donnes le reste du code pour qu'on puisse vérifier (Qu'est ce que c'est que CCAD_REAL ? J'espère que c'est une structure sinon le cast serait faux).
    -1
    1. houssam
       
      Merci,
      je travaille sur un programme s'appel ccad et j'utilise le c pour programmer le blocs et dans mon programme CCAD_REAL a : sa veut dire , met a en type reel
      0
  3. JulienZ Messages postés 44 Statut Membre 4
     
    C'est un cast alors ! N'oublie pas les parenthèses : "(CCAD_REAL)a"

    Cela signifie que pour que cette ligne soit correct : TE et dt doivent être déclaré de type CCAD_REAL au début de ta fonction. Il faut aussi que CYC soit d'un type castable en CCAD_REAL.

    Je ne sais pas si ça va t'aider...
    -1
    1. HOUSSAM
       
      Merci bien julienz,maintenant j'ai bien compris .
      a +
      0