Language C

Fermé
houssam - 11 sept. 2008 à 09:50
 HOUSSAM - 12 sept. 2008 à 09:58
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

/* 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 mercredi 8 août 2007 Statut Membre Dernière intervention 22 avril 2009 4
11 sept. 2008 à 10:37
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
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 mercredi 8 août 2007 Statut Membre Dernière intervention 22 avril 2009 4
12 sept. 2008 à 01:22
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
Merci bien julienz,maintenant j'ai bien compris .
a +
0