Bonjour à tous,
J'ai un programme (qui fonctionne) et que je dois mettre en mode applet, en utilisant la méthode drawLine(), mais je n'arrive pas vraiment à faire cette conversion ... Merci de vouloir m'aider
ce que j'ai fait, mais ca marche pas :Code:
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 import java.lang.Math; public class Mohamed { public static void main(String[] args) { //Déclaration et initialisation de mon tableau int i,t; int nb_car=30; // nombre de caractères double Y[]= new double [30]; //Les valeurs du tableau for (t=0;t<Y.length;t++){ Y[t] = Math.exp(-0.1*(double)t/2)*(Math.sin(0.5*(double)t/2)); } // Le maximum du tableau double max; max = Y[0]; for (t=1;t< Y.length ;t++){ if(max< Math.abs(Y[t])) max = Math.abs(Y[t]); } int pos; for (t=0;t< Y.length ;t++) { // La position des points pos = (int)((Y[t]*nb_car)/max) + nb_car; for(i=0;i<2*nb_car+1;i++) { if(i == pos) System.out.print("*"); else if(i == nb_car) System.out.print("|"); else System.out.print(" "); } System.out.println(""); } } }
Merci bien, pour votre aide!Code:
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 import java.lang.Math; import java.applet.Applet; import java.awt.Graphics; public class Momo extends Applet { public void paint(Graphics g) { // Déclaration et initialisation de mon tableau int i,t; int nb_car=30; // nombre de caractères double Y[]= new double [100]; //Les valeurs du tableau for (t=0;t<Y.length;t++){ Y[t] = Math.exp(-0.1*(double)(t/2))*(Math.sin(0.5*(double)t/2)); } //Le maximum du tableau double max; max = Y[0]; for (t=1;t< Y.length ;t++){ if(max< Math.abs(Y[t])) max = Math.abs(Y[t]); } int pos; for (t=0;t< Y.length ;t++) { //La position des points pos = (int)((Y[t]*nb_car)/max) + nb_car; for(i=0;i<2*nb_car+1;i++) { if(i == pos) // Placement d chaque points g.drawLine(pos*i,pos*i,pos*i,pos*i); else if(i == nb_car) // L'axe vertical g.drawLine(nb_car,0,nb_car,pos*i); else // g.drawString(" ",pos*i,i*pos); } g.drawString(" ",pos*t, pos*t); } } }