ici

Transcription

ici
C:\Users\andre\AppData\Local\Temp\fz3temp-1\ex4_modele.html
lundi 13 juin 2011 18:34
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>public_html/physique_electricite/ex4</title>
<link rel="stylesheet" href="http://lti.epfl.ch/LemanOS/CSS/EPFL_dynastyle.css"
type="text/css" media="screen">
<link rel="stylesheet" href="http://lti.epfl.ch/LemanOS/CSS/LTI_Title_Style.css"
type="text/css" media="screen">
<script type="text/javascript">
var ctx,ctx2
var tableau_resistances=[]
function calcul_r_equ(){
// retourne (à l'aide de l'instruction return)
// la valeur de la résistance équivalente
// de toutes les résistances, en parallèle, du tableau
// "tableau_reistances"
}
function initialise() {
ctx = document.getElementById('canvasID').getContext('2d')
ctx2 = document.getElementById('canvasID2').getContext('2d')
}
function circuit(ctx,x,y,width,height) {
ctx.beginPath()
ctx.moveTo(x,y)
ctx.lineTo(x+width,y)
ctx.stroke()
ctx.moveTo(x+width,y+height)
ctx.lineTo(x,y+height)
ctx.lineTo(x,y);
ctx.stroke()
ctx.beginPath()
ctx.rect(x-30,y+(height/2)-10,60,20)
ctx.strokeStyle="black"
ctx.fillStyle="white"
ctx.fill();
ctx.beginPath()
ctx.moveTo(x-20,y+(height/2)-10)
ctx.lineTo(x+20,y+(height/2)-10)
ctx.stroke()
ctx.beginPath()
ctx.moveTo(x-10,y+(height/2)+10);
ctx.lineTo(x+10,y+(height/2)+10)
ctx.fillStyle="black"
ctx.font = "20pt Arial";
ctx.fillText("+",x+20,y+(height/2)-10+10)
ctx.fillText("-",x+20,y+(height/2)+10+10)
ctx.stroke()
}
function dessiner_r(x,y,height){
-1-
C:\Users\andre\AppData\Local\Temp\fz3temp-1\ex4_modele.html
lundi 13 juin 2011 18:34
ctx.strokeStyle="black"
ctx.beginPath();
ctx.moveTo(x-40,y)
ctx.lineTo(x,y)
ctx.lineTo(x,y+height);
ctx.lineTo(x-40,y+height)
ctx.stroke();
ctx.beginPath();
ctx.rect(x-10,y+(height/2)-30,20,60)
ctx.fillStyle="white"
ctx.fill()
ctx.stroke()
}
function dessiner_rs(x,y,height,nbRes){
for(var i=0;i<nbRes;i++){
dessiner_r(x+(i*40),y,height)
}
}
function valeurs(nbRes){
var txt="<p>Entrez les valeurs des r&eacute;sistances puis appuyez
sur OK</p>"
for(var i=0;i<nbRes;i++){
txt+="<br/>R"+(i+1)+"=<input id='inp"+(i+1)+"'>"
}
txt+="<br/><button onclick='exec()'>OK</button><br/> "
document.getElementById('val_resistances').innerHTML=txt
}
function texte_resistance(x,y,height,nbRes){
tableau_resistances=[]
for(var i=0;i<nbRes;i++){
tableau_resistances.push(parseFloat(document.getElementById('inp'
+(i+1)).value))
}
for(var i=0;i<tableau_resistances.length;i++){
ctx.beginPath()
ctx.fillStyle="black"
ctx.fillText(tableau_resistances[i],x+(i*40)-10,y+(height/2))
ctx.fill()
ctx.stroke()
}
}
function dessin_r_equ(){
circuit(ctx2,40,40,100,200);
ctx2.beginPath()
ctx2.moveTo(40+100,40)
ctx2.lineTo(40+100,40+200)
ctx2.stroke();
ctx2.beginPath()
ctx2.rect(40+100-25,40+(200/2)-35,50,70)
ctx2.fillStyle="white"
-2-
C:\Users\andre\AppData\Local\Temp\fz3temp-1\ex4_modele.html
lundi 13 juin 2011 18:34
ctx2.strokeStyle="black"
ctx2.fill()
ctx2.stroke()
ctx2.fillStyle="black"
ctx2.fillText(calcul_r_equ(),40+100-25,40+(200/2))
}
function exec(){
ctx.clearRect(0,0,document.getElementById('canvasID').width,
document.getElementById('canvasID').height);
ctx2.clearRect(0,0,document.getElementById('canvasID2').width,
document.getElementById('canvasID2').height);
circuit(ctx,40,40,100,200);
dessiner_rs(160,40,200,parseInt(document.getElementById('inp_r').
value));
texte_resistance(160,40,200,parseInt(document.getElementById('inp_r'
).value));
calcul_r_equ();
dessin_r_equ()
}
</script>
</head>
<body onload="initialise();">
<h1>Résistances en parall&egrave;le</h1>
Entrez le nombre de résistances en parallèle puis appuyez sur <em>enter</em>:
<input onkeypress='if(event.keyCode==13)valeurs(parseInt(this.value))' id=
"inp_r"/>
<div id="val_resistances">
</div>
<p>
<h2>Le circuit avec des r&eacute;sistances en parall&egrave;le</h2>
<canvas id="canvasID" width="800px" height="300px" style="border: solid
1px">
</canvas>
</p>
<p>
<h2>Le circuit avec la résistance équivalente</h2>
<canvas id="canvasID2" width="800px" height="300px" style="border: solid
1px">
</canvas>
</p>
</body>
</html>
-3-