// -------------------- Etudes de fonctions --------------------
function consoleInfos(){
var table = [];
for(var i in arguments){
table.push(arguments[i]);
}
document.getElementById("infos").innerHTML += table +"
";
}
Array.prototype.first = function(){
return this[0];
}
Array.prototype.last = function(){
return this[this.length-1];
}
Array.prototype.removeDoubles = function(){
// Sort numerically
this.sort(function(nbr1,nbr2){return nbr1-nbr2});
// Remove doubles
for(var i=1; i-100000){
if(yPositif != yNegatif){
paire = false
}
if(yPositif != (-yNegatif)){
impaire = false
}
}
}
if(paire){
var text = "even";
try{
text = languages.getText("even");
}
catch(e){}
document.getElementById("etudeParite").textContent = text;
}
else if(impaire){
var text = "odd";
try{
text = languages.getText("odd");
}
catch(e){}
document.getElementById("etudeParite").textContent = text;
}
else{
var text = "odd";
try{
text = languages.getText("none_f");
}
catch(e){}
document.getElementById("etudeParite").textContent = text;
}
// consoleInfos("paire = "+paire);
// consoleInfos("impaire = "+impaire);
},
zerosNum : function(){
var f = this.f;
// Rechercher des zéros dans les points calculés
var listeZerosA = [];
for(var i=0; i-";
dernierSigne = "-";
break;
case 1:
txtSigne += "+ | ";
dernierSigne = "+";
break;
}
for(var i=0; i-";
}
break;
case 1:
if(dernierSigne != "+"){
txtSigne += "+ | ";
}
break;
}
if(listeNbr[i][1]){
txtSigne += ''+listeNbr[i][0]+' | '
}
else{
txtSigne += ''+listeNbr[i][0]+' | '
}
switch(b){
case -1:
txtSigne += "- | ";
dernierSigne = "-";
break;
case 1:
txtSigne += "+ | ";
dernierSigne = "+";
break;
}
}
document.getElementById("etudeSigneRow").innerHTML = txtSigne;
// consoleInfos("");
},
asymptotesNum : function(){
var f = this.f;
// Verticales
var texteA = "";
for(var i=0; i";
}
texteA += "AHG : y="+lim1;
}
else{
pente1 = this.round(lim3-lim1);
pente2 = this.round(lim4-lim2);
// consoleInfos(pente1, pente2);
if(pente1 == pente2 && pente1!=0){
// consoleInfos("AOG : y="+pente1+"x+"+(lim1+pente1*val1));
if(texteA!=""){
texteA += "
";
}
texteA += "AOG : y="+pente1+"x+"+(lim1+pente1*val1);
}
}
// Droite
lim1 = this.round(f(val1));
lim2 = this.round(f(val2));
lim3 = this.round(f(val1+1));
lim4 = this.round(f(val2+1));
// consoleInfos(lim1, lim2, lim3, lim4)
if(lim1==lim2 && isFinite(lim1)){
// consoleInfos("AHD : y="+lim1);
if(texteA!=""){
texteA += "
";
}
texteA += "AHD : y="+lim1;
}
else{
pente1 = this.round(lim3-lim1);
pente2 = this.round(lim4-lim2);
// consoleInfos(pente1, pente2);
if(pente1 == pente2 && pente1!=0){
// consoleInfos("AOD : y="+pente1+"x+"+(lim1-pente1*val1));
if(texteA!=""){
texteA += "
";
}
texteA += "AOD : y="+pente1+"x+"+(lim1-pente1*val1);
}
}
if(texteA == ""){
texteA = "none";
try{
texteA = languages.getText("none_f");
}
catch(e){}
}
document.getElementById("etudeA").innerHTML = texteA;
},
extremumsNum : function(){
// Rechercher des zéros dans les points calculés
var listeID = [];
for(var i=1; i0){
if(txtMinMax != ""){
txtMinMax += "
";
}
txtMinMax += "Min("+this.listeX[i]+";"+this.round(this.listeY[i])+")";
}
else if(a>0 && b<0){
if(txtMinMax != ""){
txtMinMax += "
";
}
txtMinMax += "Max("+this.listeX[i]+";"+this.round(this.listeY[i])+")";
}
}
// consoleInfos(txtMinMax);
if(txtMinMax == ""){
txtMinMax = "none";
try{
txtMinMax = languages.getText("none_m");
}
catch(e){}
}
document.getElementById("etudeMinMax").innerHTML = txtMinMax;
},
pointI : function(){
// Rechercher des zéros dans les points calculés
var listeID = [];
// for(var i=1; i";
}
txtI += 'I'+(j+1)+"("+this.listeX[i]+";"+this.round(this.listeY[i])+")";
}
// consoleInfos(txtI);
if(txtI == ""){
txtI = "none";
try{
txtI = languages.getText("none_m");
}
catch(e){}
}
document.getElementById("etudeI").innerHTML = txtI;
},
}