Bonjour tout le monde !

J'ai recherché s'il y avait déjà une solution à mon problème sans succès.

Je vous le décrit : j'aimerai affecter des valeurs ( données par une fonction prenant en argument une struture) à une autre structure, et tout cela dans une superstructure, cependant cela ne fonctionne pas.
Auriez vous la gentillesse de me guider dans la résolution ??!

voici le code :

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
class POINT_DE_MAILLAGE
{
 
		class MESH_CYL_COORDINATES
		{
			public:
				float x;
				float r;
				float theta;
		};
 
		class MESH_CART_COORDINATES
		{
			public:	
				float x;
				float y;
				float z;
 
				x=1;
				y=1;
				z=0;	
 
 
 
 
		};
 
		MESH_CART_COORDINATES var_cart;
		MESH_CYL_COORDINATES var_cyl;
 
		//float cart2cyl(MESH_CART_COORDINATES x,MESH_CART_COORDINATES y,MESH_CART_COORDINATES z)
		float cart2cyl(MESH_CART_COORDINATES var_cart)
		{
			float r;
			float theta;
 
			var_cyl.x	= 	var_cart.x;
			var_cyl.r	=	sqrt(var_cart.y*var_cart.y+var_cart.z*var_cart.z);
			var_cyl.theta	=	atan2(var_cart.y,var_cart.z);
		return var_cyl.x;
		}
 
		(var_cyl.x, var_cyl.r, var_cyl.theta)	=	cart2cyl(var_cart);
 
};
 
 
int main (int argc, char **argv)
{
	POINT_DE_MAILLAGE point;
 
	//point.var_cart.x=1;
	//point.var_cart.y=1;
        //point.var_cart.z=0;
 
	printf("coordonnees de M en cartesien    x=%f\t y=%f\t z=%f\n",point.var_cart.x, point.var_cart.y, point.var_cart.z);
	printf("coordonnees de M en cylindrique   x=%f\t r=%f\t theta=%f\n",point.var_cyl.x, point.var_cyl.r, point.var_cyl.theta);
}

D'apres les coordonnées cartésiennes, je souhaite que ma fonction cart2cyl me donne les coordonnées cylindriques associées aux variables x,r,et theta de ma class MESH_CYL_COORDINATES.
Merci de la rapidité