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

3 réponses

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
JulienZ Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   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
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
JulienZ Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   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
HOUSSAM
 
Merci bien julienz,maintenant j'ai bien compris .
a +
0