Bonjour,
j'ai créer une fonction
calcul_natural(double [,] Tab,int i)
et je veux appeler cette fonction mais je ne sais pas quoi mettre comme argument dedans ?
le problème au niveau du tableau double dimension.
Bonjour,
j'ai créer une fonction
calcul_natural(double [,] Tab,int i)
et je veux appeler cette fonction mais je ne sais pas quoi mettre comme argument dedans ?
le problème au niveau du tableau double dimension.
Je ne comprends pas ton problème ...
Ta fonction calcul_natural fait quoi ?
Je suis désolé mais tu dois mieux expliquer le soucis parce que là ...
je fais des calculs dedans.
ce que je veux c'est pouvoir récupérer les valeurs du tableau à l'extérieure de la boucle afin de tracer la courbe.c'est pour cela que j'ai déclarer le tableau et le i dans la fonction.
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 try { chart4.Series[0].Points.Clear(); //valeur calcul double W2; double Fin = double.Parse(richTextBox92.Text); double W0 = double.Parse(richTextBox6.Text); double Pasdetemps = double.Parse(richTextBox54.Text); double J = double.Parse(richTextBox3.Text) * 250; double Couple; double [,] Tab = new double[4, 8000000]; double W = W0; double Temps = 0; for (int i = 1; i <= 4000; i++) { Tab[1, i] = Temps; Tab[2, i] = W * 30 / Math.PI; Temps = Temps + Pasdetemps; Couple = double.Parse(richTextBox150.Text) * Math.Pow(W, 2) + double.Parse(richTextBox151.Text) * W + double.Parse(richTextBox152.Text) * Math.Pow(W, 0.5) + double.Parse(richTextBox153.Text); W2 = W + ((Couple * Pasdetemps) / J); double Diff = W - W2; Tab[1, i + 1] = Temps; Tab[2, i + 1] = W * 30 / Math.PI; if (Diff < Fin) { Tab[1, i + 2] = Temps; Tab[2, i + 2] = W * 30 / Math.PI; } if (W < Fin) { Tab[1, i + 3] = Temps + Pasdetemps; Tab[2, i + 3] = 0; } W = W2; chart4.Series[0].Points.AddXY(Tab[1, i], Tab[2, i]); }
Donc OK la fonction calcul_natural fait les calcul et rempli un tableau que tu créer dans la fonction.
Le i, tu le déclare dans ta fonction plus précisément dan le for tel que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part double [,] Tab = new double[4, 8000000];
Donc le code que tu nous montres c'est le code de calcul_natural ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part for (int i = 1; i <= 4000; i++)
Dans ce cas à quoi sert les paramètres étant donné que tu déclares les variables à l'intérieur ?
Si tu veux pouvoir tracer ta courbe suite au calcul qui remplissent le tableau. tu fais appel à une fonction avec en paramètre juste le tableau. Par exemple,
Cette fonction dessinera juste le tableau. (remarque : tu peux aussi bien faire ça à la suite de ton code sans passer par une autre fonction. Donc à la fin de la fonction calcul_natural, à condition que ce soit celle la )
Code : Sélectionner tout - Visualiser dans une fenêtre à part draw_courbe(Tab);
Pour parcourir le tableau tu peux encore faire ça avec un "for" sans soucis. Mais après, je vois pas comment tu veux tracer ta courbe (le tableau à double dimension possède les position X et Y des tes point peut-être ?)
J'espère pouvoir t'aider
OUI ce que j'ai mis à l'intérieur est bien du code de la fonction calcul_natural.
le code que j'ai mis,c'est avant que je passe le tableau et le i en argument à la fonction
Donc si j'ai bien compris je trace le courbe au moment de l'appel de la fonction?
Bon alors si tu veux faire propre :
dans ton main :
-> tu déclares le tableau qui sera utiliser pour stocker les x et les y
-> tu fais appel à ta fonction qui remplira le tableau (les x et les y)
-> tu fais appel à la fonction d'affichage avec le tableau qui est rempli.
-> c'est terminé pour la logique globale (le main)
dans la fonction qui fait les calcul (calcul_natural) :
-> tu as en paramètre le tableau (pas la peine dans déclarer un autre)
-> pas besoin de "int i" non plus en paramètre car tu le déclares dans la fonction.
-> tu le parcours avec un for et tu fais tous les calculs
-> tu retournes le tableau
dans la fonction d'affichage (tu la nommes comme tu veux ) :
-> tu utilises le tableau que tu as en paramètre (celui que tu traines depuis le début)
-> tu le parcours avec un for (et à chaque tour de boucle tu places ton point/pixel ?)
-> tu ne retournes rien (void) ça revient sur le main et donc c'est terminé
Voilà pour ce que je peux faire pour t'aider :]
C'est mieux ?
Tant mieux
Reviens si tu as des soucis de code, en attendant bonne chance !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager