Bonjour.. Je suis un peu nouveau en JavaScript et je dois malgré tout effectuer un opérateur de fraction.
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
fonction calculer(){
 
       if(!isNaN(document.calc.a1.value)&&!isNaN(document.calc.b1.value)&&
          !isNaN(document.calc.a2.value)&&!isNaN(document.calc.b2.value)&&
          !isNaN(document.calc.a3.value)&&!isNaN(document.calc.b3.value)){
             if(document.calc.a1.value!=""&&document.calc.b1.value!=""&&
                document.calc.a2.value!=""&&document.calc.b2.value!="")&&
                document.calc.a3.value!=""&&document.calc.b3.value!=""){
                   var a1=document.calc.a1.value
                   var a2=document.calc.a2.value
                   var a3=document.calc.a3.value
                   var b1=document.calc.b1.value
                   var b2=document.calc.b2.value
                   var b3=document.calc.b3.value
                   var Op1=document.calc.Op1.value
                   var Op2=document.calc.Op2.value               
             }
                  else{
                  alert("Veuillez remplir toutes les cases!!")
                  }
                      else{
                      alert("Veuillez n'utiliser que des nombres afin de remplir les cases!!")
                      }
 
      switch(Op1){
      case "+":
        switch(Op2){
          case "+":
            Aa=(a1*b2*b3)+(a2*b1*b3)+(a3*b1*b2)
            Ab=(b1*b2*b3)
              faireAction()
      break
 
          case "-":
            Aa=(a1*b2*b3)+(a2*b1*b3)+(a3*b1*b2)
            Ab=(b1*b2*b3)
              faireAction()
      break
 
          case "*":
            Aa=(a2*a3*b1)+(a1*b2*b3)
            Ab=(b1*b2*b3)
              faireAction()
      break
 
          case "/":
            Aa=(a2*b3*b1)+(a1*b2*a3)
            Ab=(b1*b2*a3)
              faireAction()
      break
        }
      case "-":
        switch(Op2){
          case "+":
            Aa=(a1*b2*b3)-(a2*b1*b3)+(a3*b1*b2)  
            Ab=(b1*b2*b3)
              faireAction()
      break
 
          case "-":
            Aa=(a1*b2*b3)-(a2*b1*b3)-(a3*b1*b2)  
            Ab=(b1*b2*b3)
              faireAction()
      break
 
          case "*":
            Aa=(a1*b2*b3)-(a2*a3*b1)
            Ab=(b1*b2*b3)
              faireAction()
      break
 
          case "/":
            Aa=(a1*b2*a3)-(a2*b3*b1)  
            Ab=(b1*b2*a3)
              faireAction()
      break
        }
      case"*":
        switch(Op2){
          case "+":
            Aa=(a1*a2*b3)+(b1*b2*a3)
            Ab=(b1*b2*b3)
              faireAction()
      break
 
          case "-":
            Aa=(a1*a2*b3)-(b1*b2*a3)
            Ab=(b1*b2*b3)
              faireAction()
      break
 
          case "*":
            Aa=(a1*a2*a3)
            Ab=(b1*b2*b3)
              faireAction()
      break
 
          case "/":
            Aa=(a1*a2*b3)
            Ab=(b1*b2*a3)
              faireAction()
      break
        }
      case "/":
        switch(Op2){
          case "+":
            Aa=(a1*b2*b3)+(b1*a2*a3)
            Ab=(b1*a2*b3)
              faireAction()
      break
 
          case "-":
            Aa=(a1*b2*b3)-(b1*a2*a3)
            Ab=(b1*a2*b3)
              faireAction()
      break
 
          case "*":
            Aa=(a1*b2*a3)
            Ab=(b1*a2*b3)
              faireAction()
      break
 
          case "/":
            Aa=(a1*b2*b3)
            Ab=(b1*a2*a3)
              faireAction()
      break
        }
      }              
       }    
}
  function faireAction(){
      document.calc.Aa.value=Aa;
      document.calc.Ab.value=Ab;
  }
Où est mon erreur?! Je suis vraiment perdu


Du même coup... quelqu'un pourrait me dire comment réduire les fractions obtenus?! Mici!