Commit b86db754 authored by pfreon's avatar pfreon
Browse files

Minor changes (mostly cosmetic)

Improvement of messages related to negative rule numbers ending the model selection process
"Production" changed into "Catches" including in the data .CLI files (old version still compatible ).
More detailled messages in case of invalid data file.
New data file for testing.
Modification of somo .help files.
Cosmetic changes in .TXT files.
parent e9e48f20
Years;Catches;Effort;Environment
1980;100;20;30
1981;110;25;35
Years;Catches;Effort;Environment
1962;122000;516.949152542373;4.13
1963;121000;983.739837398374;2.83
1964;134000;1098.3606557377;2.39
1965;163000;1012.42236024845;3.3
1966;258600;1114.65517241379;4.02
1967;225200;1057.27699530516;2.83
1968;187700;1048.60335195531;2.74
1969;193200;995.876288659794;3.14
1970;200700;1329.13907284768;3.18
1971;228200;1584.72222222222;3.15
1972;206100;1675.60975609756;2.66
1973;393900;1627.68595041322;4.59
1974;290400;1781.59509202454;3.51
1975;282300;2313.93442622951;2.73
1976;305100;2480.48780487805;1.79
1977;235400;3017.94871794872;2.59
1978;231600;3356.52173913043;2.4
1979;254300;2270.53571428571;2.29
1980;266200;2218.33333333333;2.5
Years;Production;Effort;Environment;;
1.00;5.528034816;5.14834649;1;
2.00;8.466992398;3.00680635;2;
3.00;1.189964635;0.35853304;3;
4.00;3.632895858;1.19780445;4;
5.00;9.016381982;2.71468457;5;
6.00;5.560481641;1.09155193;6;
7.00;5.248768878;1.08372534;7;
8.00;4.975958709;1.1309877;8;
9.00;6.805856244;1.22488726;9;
10.00;2.465675785;0.49309695;10;
11.00;7.92071965;1.33795696;11;
12.00;1.255295715;0.26169531;12;
13.00;1.961945368;0.40394008;13;
14.00;5.577918908;1.13299769;14;
15.00;9.673988912;2.64686452;15;
16.00;8.968769425;3.32027634;16;
17.00;2.825080188;0.91207568;17;
18.00;6.113059116;2.03921983;18;
19.00;2.935310344;5.4;19;
20.00;0.5;5.8;22;
21.00;0.6;5.7;21;
Years;Production;Effort;Environment;;
1.00;5.528034816;0.1;1;;
2.00;8.466992398;0.101;2;;
3.00;1.189964635;0.1;3;;
4.00;3.632895858;0.1;4;;
5.00;9.016381982;0.1;5;;
6.00;5.560481641;0.1;6;;
7.00;5.248768878;0.101;7;;
8.00;4.975958709;0.1;8;;
9.00;6.805856244;0.1;9;;
10.00;2.465675785;0.1;10;;
11.00;7.92071965;0.1;11;;
12.00;1.255295715;0.1;12;;
13.00;1.961945368;0.1;13;;
14.00;5.577918908;0.1;14;;
15.00;9.673988912;0.1;15;;
16.00;8.968769425;0.1;16;;
17.00;2.825080188;0.1;17;;
18.00;6.113059116;0.1;18;;
19.00;2.935310344;0.1;19;;
Years;Catches;Effort;Environment
1981;100;10;1
1982;120;20;3
Years;Production;Effort;Environment;;
1,00;5,528034816;0,514834649;1;;
2,00;8,466992398;0,300680635;2;;
3,00;1,189964635;0,035853304;3;;
4,00;3,632895858;0,119780445;4;;
5,00;9,016381982;0,271468457;5;;
6,00;5,560481641;0,109155193;6;;
7,00;5,248768878;0,108372534;7;;
8,00;4,975958709;0,11309877;8;;
9,00;6,805856244;0,122488726;9;;
10,00;2,465675785;0,049309695;10;;
11,00;7,92071965;0,133795696;11;;
12,00;1,255295715;0,026169531;12;;
13,00;1,961945368;0,040394008;13;;
14,00;5,577918908;0,113299769;14;;
15,00;9,673988912;0,264686452;15;;
16,00;8,968769425;0,332027634;16;;
17,00;2,825080188;0,091207568;17;;
18,00;6,113059116;0,203921983;18;;
19,00;2,935310344;0,168854656;19;;
......@@ -55,8 +55,8 @@ public class Cadre_Faits extends JFrame {
if(Global.nom_fichier!=null){
faits= "Data file path:" + Global.nom_fichier+s+s;
faits=faits + "Number of observed data years: " +Data.getNbYears() + s+s;
faits= "Data file path: " + Global.nom_fichier+s+s;
faits=faits + "Number of observed data (years): " +Data.getNbYears() + s+s;
if(Global.effort_preponderant !=-1 || Global.environmental_influence!="")
{
if(Global.effort_preponderant ==1 )
......
......@@ -38,7 +38,7 @@ public class Cadre_Modele extends JDialog {
this.parent = frame;
initWindow();
renseignerModele();
//lblModele.setText("Model fitting: "+ RechercheModele.getEquation()+ " (Marquardt method)");
//lblModele.setText("Model fitting: "+ RechercheModele.getEquation()+ " (Marquardt algorithm)");
renseignerTable(jTabResult, Modele.getResult());
UtilCadre.Size(this, 100, 90, true);
// System.out.println("Facteurs reduction fenetre nom, resultats ajustement et description modele (JDialog) par rapport a max, sx et sy ligne 41 Cadre_Modele.java, sx = 50, sy = 45"); // Test 2020
......
......@@ -607,7 +607,7 @@ in the QuestionReponse.java file, cases 17, 52 & 58.
Global.numero_modele = RechercheModele.getNumero();
Global.typeModele = RechercheModele.getType();
Modele.Estimer();
lblModele.setText("Model fitting: " + RechercheModele.getEquation() + " (Marquardt method)");
lblModele.setText("Model fitting: " + RechercheModele.getEquation() + " (Marquardt algorithm)");
renseignerTable(jTableModelisation, Modele.getResult());
Validation.valide_modele();
renseignerTable(jTableValidation, Validation.getParamResult());
......
......@@ -160,7 +160,7 @@ public class Cadre_Prediction extends JDialog implements DocumentListener {
private void renseignerTable() {
int c = year.length;
String[] title$ = {"Years ", "Obs. Production", "Effort", "Environment", "Computed Effort", "Obs. C.P.U.E", "Pred. C.P.U.E"};
String[] title$ = {"Years ", "Obs. Catches", "Effort", "Environment", "Computed Effort", "Obs. C.P.U.E", "Pred. C.P.U.E"};
Object[][] data$ = new String[c][7];
Locale loc = new Locale("en", "US");
NumberFormat nf;
......
......@@ -408,12 +408,13 @@ public class Cadre_Question extends JFrame
//System.out.println("Dans Cadre_Question ligne 406: n° de question numQ = " + numQ + " n° de règle numR = " + numR);
if (numQ == -1)
{
String m$ = ""; // Modif. 2020
String m$ = "Your data set is not appropriate.";
//String m$ = ""; // Modif. 2020
if (numR > 6) // Modif. 2020
{m$ = "Your data set is not appropriate for this model (see statistical results in the 'Current Known facts' table).";}
if (!Global.bavard)
{
m$ = m$ + "\n" + TexteRegles.getComment();
m$ = "Your data set is not appropriate for this model (see statistical results in the 'Current Known facts' table).\nI stop here the procedure.";
if (!Global.bavard)
{
m$ = "\n" + TexteRegles.getComment();
}
new MsgDialogBox(0, m$, 0, this.parent);
stopProcess();
......@@ -422,7 +423,7 @@ public class Cadre_Question extends JFrame
else
if (numQ == -2)
{
new MsgDialogBox(0, "The fit of the selected model is not good enough.", 0, this.parent);
new MsgDialogBox(0, "The fit of the selected model is not good enough.\nI stop here the procedure.", 0, this.parent);
//System.out.println("Texte_erreur_jackknife$1 = "); // + Texte_erreur_jackknife$[1]
QuestionReponse.reset();
this.dispose();
......@@ -437,7 +438,7 @@ public class Cadre_Question extends JFrame
else
if (numQ == -3)
{
new MsgDialogBox(0, "The selected model is not validated due to your answer.", 0, this.parent);
new MsgDialogBox(0, "The selected model is not validated due to your answer.\nI stop here the procedure.", 0, this.parent);
QuestionReponse.reset();
this.dispose();
Global.CadreQuestion = null;
......@@ -464,21 +465,15 @@ public class Cadre_Question extends JFrame
return;
}
TexteRegles.loadRegles(numR);
if (numR >= 0)
{
//TexteRegles.loadRegles(numR);
//System.out.println("Dans Cadre_Question ligne 455: n° de question numQ = " + numQ + " n° de règle numR = " + numR);
//System.out.println("Dans Cadre_Question ligne 468: n° de question numQ = " + numQ + " n° de règle numR = " + numR);
jTextAreaRegle.setText(TexteRegles.getScript());
String[] itemR = TexteRegles.getItem();
for (int i = 0; i < itemR.length; i++) // Item.length = nombre d'item (questions) associés à la règle. Commentaire 2020.
{
jTextAreaRegle.append("\n\t");
jTextAreaRegle.append(itemR[i]);
}
}
jTextAreaRegle.setCaretPosition(0);
}
else { jTextAreaRegle.setText("");// Ne passe ici que pour question "Does the data-set apply to a single stock?" réponse oui et règle -1 (décision 5).
}
QuestionReponse.loadQuestion();
Script = QuestionReponse.getScript(); // Script = texte question (if any). Commentaire 2020.
......
......@@ -55,8 +55,8 @@ public class Cadre_Resultats extends JFrame {
// gridLayout1.setRows(3);
// gridLayout1.setVgap(5);
jScrollPane1.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Final Jackknife results"));
jScrollPane3.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Remarquable values for MS_Y"));
jScrollPane2.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Remarquable values for MS_E"));
jScrollPane3.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Noteworthy values for MSY"));
jScrollPane2.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Noteworthy values for MSE"));
gridLayout1.setColumns(2);
jScrollPane4.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Intermediate Jackknife results"));
jPanelValidation.add(jPanel1, null);
......@@ -193,7 +193,7 @@ class DispositionTables extends JPanel {
boxV = Box.createHorizontalBox();
boxH = Box.createVerticalBox();
jScrollPane1[0].setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Mains results"));
jScrollPane1[1].setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Remarquable values"));
jScrollPane1[1].setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Noteworthy values"));
jScrollPane1[2].setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Detailled values"));
this.add(boxV, null);
boxV.add(boxH, null);
......
......@@ -27,7 +27,7 @@ public class CreateNewFile extends JDialog{
private JButton cmdCancel=new JButton("Cancel (ESC)");
private JScrollPane jScrollPane1 = new JScrollPane();
private JTable jTableData = new JTable();
private String[] title$={"Years","Production","Effort","Environment"};
private String[] title$={"Years","Catches","Effort","Environment"};
private Object[][] data$=new String[100][4];
private JTable jTable1 = new JTable();
......
......@@ -37,7 +37,8 @@ public class Data {
existFile = false;
try {
String[] dataLine;
String[] fieldNames = {"Years", "Production", "Effort", "Environment"};
String[] fieldNames = {"Years", "Catches", "Effort", "Environment"};
String[] NextToken$ = {"", "", "", ""}; // In order to get access to t.nextToken().trim() without incrementing t (Modif. 2020)
ReadFileText rft = new ReadFileText(file);
dataLine = rft.getLines();
nbData = dataLine.length - 1;
......@@ -46,17 +47,19 @@ public class Data {
{
StringTokenizer t = new StringTokenizer(dataLine[0], ";");
if (t.countTokens() != 4) {
throw new OnError("Invalid data file.");
throw new OnError("Invalid data file (incorrect number of columns).");
}
for (int i = 0; i < 4; i++) {
if ((t.nextToken().trim()).equals(fieldNames[i]) == false) {
throw new OnError("Invalid data file.");
NextToken$[i] = t.nextToken().trim();
if ((NextToken$[1]).equals("Production")) NextToken$[1] = "Catches"; // In order to avoid error for historical .CLI files where "Production" was used instead of "Catches" (Modif. 2020)
if ((NextToken$[i]).equals(fieldNames[i]) == false) {
throw new OnError("Invalid data file (incorrect column field name(s)).");
}
}
for (int i = 1; i < dataLine.length; i++) {
StringTokenizer d = new StringTokenizer(dataLine[i], ";");
if (d.countTokens() != 4) {
throw new OnError("Invalid data file.");
throw new OnError("Invalid data file (incorrect number of data in line " + i + ".");
}
int k = 0;
while (d.hasMoreTokens()) {
......@@ -172,7 +175,18 @@ public class Data {
return null;
}
}
/**
* Retourne Catches
*
* @return un double[], ou null si fichier non valide
*/
public static double[] getCatches() {
if (existFile) {
return yexp;
} else {
return null;
}
}
/**
* Retourne l'effort de peche aprés prise en cpte du décalage
*
......@@ -483,14 +497,14 @@ public class Data {
stat[9][j] = ext[1];
}
try {
if (stat[7][1]<1) {throw new OnError("All of your CPUE data is < 1. \nPlease change you unit(s) for production \n(catches) and/or fishing effort.");}
if (stat[7][1]<1) {throw new OnError("All of your CPUE data is < 1. \nPlease change you unit(s) for catches and/or fishing effort.");}
}
catch (Exception e) {
nbData = 0;
MsgDialogBox msg = new MsgDialogBox(0, e.getMessage(), 0, Global.CadreMain);
}
try {
if (stat[6][0]<0 || stat[6][2]<0 ) {throw new OnError("Invalid data file. \nAll production (catch) and effort data must be > O.");}
if (stat[6][0]<0 || stat[6][2]<0 ) {throw new OnError("Invalid data file. \nAll catches and effort data must be > O.");}
}
catch (Exception e) {
nbData = 0;
......@@ -517,7 +531,7 @@ public class Data {
"Range",
"Median"
};
String[] title$ = {"Statistics ", "Production", "CPUE", "Effort (E)", "Envir. (V)"};
String[] title$ = {"Statistics ", "Catches", "CPUE", "Effort (E)", "Envir. (V)"};
Object[][] data$ = new String[11][5];
// DecimalFormat nf0= new DecimalFormat("0");
// DecimalFormat nf= new DecimalFormat(" 0.000000;-0.000000");
......@@ -567,14 +581,14 @@ public class Data {
/*
*Donne le tableau de données
*Utilisé à la lecture du fichier (à ce stade la variable stat ne tient past cpte du décalage)
*Utilisé à la lecture du fichier (à ce stade la variable stat ne tient pas cpte du décalage)
*/
private static void makeDataTable() {
if (!existFile) {
return;
}
String[] title$ = {"Years ", "Production", "CPUE", "Effort (E)", "Envir. (V)"};
String[] title$ = {"Years ", "Catches", "CPUE", "Effort (E)", "Envir. (V)"};
dataTable = new String[nbData + 1][5];
// DecimalFormat nf0= new DecimalFormat(" 0;-0");
// DecimalFormat nf= new DecimalFormat(" 0.000000;-0.000000");
......@@ -604,7 +618,7 @@ public class Data {
if (!existFile) {
return;
}
String[] title$ = {"Rank Corr. (Rho)", "Production", "CPUE", "Effort (E.)", "Envir. (V.)"};
String[] title$ = {"Rank Corr. (Rho)", "Catches", "CPUE", "Effort (E.)", "Envir. (V.)"};
dataCorrelation = new String[5][5];
DecimalFormat nf = new DecimalFormat(" 0.000;-0.000");
......
......@@ -90,9 +90,9 @@ public class Plot implements Cloneable {
}
/*
* Ajoute une srie de donnes au graphique reprsentant des valeurs. La
* srie est ajoute au vecteur ListeSerie. Aprs l'ajout la mthode
* dtermine les nouveaux extremas du graphique
* Ajoute une série de données au graphique représentant des valeurs. La
* série est ajoutée au vecteur ListeSerie. Après l'ajout la méthode
* détermine les nouveaux extremas du graphique.
*
* @param PlotSerie s.
*/
......@@ -156,7 +156,7 @@ public class Plot implements Cloneable {
/*
* Calcule l'echelle sur l'objet BufferedImag
*
* @param BufferedImag Scr, laquelle doit tre trac le graphique.
* @param BufferedImag Scr, laquelle doit être tracé le graphique.
*/
public void Echelle(BufferedImage Scr) {
panel = null;
......@@ -169,7 +169,7 @@ public class Plot implements Cloneable {
}
/*
* Calcule l'chelle sur l'objet JPanel
* Calcule l'échelle sur l'objet JPanel
*
* @param JPanel Scr, le conteneur sur lequel doit �tre trac� le graphique.
*/
......@@ -306,7 +306,7 @@ public class Plot implements Cloneable {
}
/*
* Donne l'ensemble des sries du graphique
* Donne l'ensemble des séries du graphique
*
* @return Vector le vecteur contenant les listes
*/
......@@ -343,9 +343,9 @@ public class Plot implements Cloneable {
}
/*
* Donne le dcalage sur l'axe X du graphique.
* Donne le décalage sur l'axe X du graphique.
*
* @return double le dcalage.
* @return double le décalage.
*/
public double getDecx() {
......@@ -353,9 +353,9 @@ public class Plot implements Cloneable {
}
/*
* Donne le dcalage sur l'axe X du graphique.
* Donne le décalage sur l'axe X du graphique.
*
* @return double le dcalage.
* @return double le décalage.
*/
public double getDecy() {
......@@ -363,36 +363,36 @@ public class Plot implements Cloneable {
}
/*
* Donne le maximun de la srie sur l'axe X du graphique.
* Donne le maximun de la série sur l'axe X du graphique.
*
* @return double le maximun de la srie sur X.
* @return double le maximun de la série sur X.
*/
public double getMaxSerieX() {
return extremasSeries[1];
}
/*
* Donne le minimun de la srie sur l'axe X du graphique.
* Donne le minimun de la série sur l'axe X du graphique.
*
* @return double le minimun de la srie sur X.
* @return double le minimun de la série sur X.
*/
public double getMinSerieX() {
return extremasSeries[0];
}
/*
* Donne le maximun de la srie sur l'axe Y du graphique.
* Donne le maximun de la série sur l'axe Y du graphique.
*
* @return double le maximun de la srie sur Y.
* @return double le maximun de la série sur Y.
*/
public double getMaxSerieY() {
return extremasSeries[3];
}
/*
* Donne le minimun de la srie sur l'axe Y du graphique.
* Donne le minimun de la série sur l'axe Y du graphique.
*
* @return double le minimun de la srie sur Y.
* @return double le minimun de la série sur Y.
*/
public double getMinSerieY() {
return extremasSeries[2];
......@@ -453,8 +453,8 @@ public class Plot implements Cloneable {
}
/*
* Affecte le pas sur l'axe Y du graphique. (Si le pas est superieur
* l'tendue sur Y ou <0 pas d'affectation.) @param double le pas
* Affecte le pas sur l'axe Y du graphique. (Si le pas est superieur à
* l'étendue sur Y ou <0 pas d'affectation.) @param double le pas
*
* p.
*/
......@@ -465,8 +465,8 @@ public class Plot implements Cloneable {
}
/*
* Affecte le pas sur l'axe X du graphique. (Si le pas est superieur
* l'tendue sur X ou <0 pas d'affectation.) @param double le pas
* Affecte le pas sur l'axe X du graphique. (Si le pas est superieur à
* l'étendue sur X ou <0 pas d'affectation.) @param double le pas
*
* p.
*/
......@@ -514,9 +514,9 @@ public class Plot implements Cloneable {
}
/*
* Donne le nombre de sries du graphique.
* Donne le nombre de séries du graphique.
*
* @return un int, le nombre de sries .
* @return un int, le nombre de séries .
*/
public int getNbSerie() {
return nbSerie;
......@@ -577,7 +577,7 @@ public class Plot implements Cloneable {
}
/*
* Donne le panel sur lequel le graphique est affich.
* Donne le panel sur lequel le graphique est affiché.
*
* @return JPanel le panel.
*/
......@@ -586,11 +586,11 @@ public class Plot implements Cloneable {
}
/*
* Donne les polices de caractres sur le titre,l'axe X ou l'axe Y.
* Donne les polices de caractères sur le titre,l'axe X ou l'axe Y.
*
* @param char t (si t='x' affectation sur axe X,t='y" sur axe T,t='g' sur
* graphique.
* @return Font, la police utilise.
* @return Font, la police utilisée.
*/
public Font getPoliceTitre(char t) {
Font f = new Font("SansSerif", Font.ITALIC, 12);
......@@ -609,7 +609,7 @@ public class Plot implements Cloneable {
}
/*
* Affecte les polices de caractres sur le titre,l'axe X ou l'axe Y.
* Affecte les polices de caractères sur le titre,l'axe X ou l'axe Y.
*
* @param char t (si t='x' affectation sur axe X,t='y" sur axe T,t='g' sur
* graphique.
......@@ -630,16 +630,16 @@ public class Plot implements Cloneable {
}
/*
* Donne la polices de caractres utilise pour les graduations
* Donne la polices de caractères utilisée pour les graduations
*
* @return Font, la police utilise.
* @return Font, la police utilisée.
*/
public Font getPoliceGraduation() {
return feti;
}
/*
* Affecte la polices de caractres pour les graduations
* Affecte la polices de caractères pour les graduations
*
* @param Font, la nouvelle police.
*/
......@@ -648,7 +648,7 @@ public class Plot implements Cloneable {
}
/*
* Retourne un boolean vrai si la notation scientifique est utilise sur
* Retourne un boolean vrai si la notation scientifique est utilisée sur
* l'axe X
*
* @return boolean.
......@@ -658,7 +658,7 @@ public class Plot implements Cloneable {
}
/*
* Retourne un boolean vrai si la notation scientifique est utilise sur
* Retourne un boolean vrai si la notation scientifique est utilisée sur
* l'axe Y
*
* @return boolean.
......@@ -668,7 +668,7 @@ public class Plot implements Cloneable {
}
/*
* Affecte l'affichage au format scientifique vrai ou faux sur l'axe X.
* Affecte l'affichage au format scientifique à vrai ou faux sur l'axe X.
*
* @param boolean b.
*/
......@@ -677,7 +677,7 @@ public class Plot implements Cloneable {
}
/*
* Affecte l'affichage au format scientifique vrai ou faux sur l'axe Y.
* Affecte l'affichage au format scientifique à vrai ou faux sur l'axe Y.
*
* @param boolean b.
*/
......@@ -705,7 +705,7 @@ public class Plot implements Cloneable {
/*
* Affecte le nombre de decimales utilisees pour l'affichage sur l'axe X. Ce
* nombre est limit� � 9.
* nombre est limité à 9.
*
* @param int n, le nombre de decimales.
*/
......@@ -716,8 +716,8 @@ public class Plot implements Cloneable {
}
/*
* Affecte le nombre de decimales utilises pour l'affichage sur l'axe Y. Ce
* nombre est limit� � 9.
* Affecte le nombre de decimales utilisées pour l'affichage sur l'axe Y. Ce
* nombre est limité à 9.
*
* @param int n, le nombre de decimales.
*/
......@@ -728,10 +728,10 @@ public class Plot implements Cloneable {
}
/*
* D�termine sur quelle valeur l'axe X coupe l'axe Y. Cette valeur doit tre
* D�termine sur quelle valeur l'axe X coupe l'axe Y. Cette valeur doit être
* comprise dans les limites de l'axe Y.
*
* @param double f, la valeur o se fait l'intersection.
* @param double f, la valeur où se fait l'intersection.
*/
public void setXcutYat(double f) {
if ((f >= extremasAxes[2]) && (f <= extremasAxes[3])) {
......@@ -740,10 +740,10 @@ public class Plot implements Cloneable {
}
/*
* D�termine sur quelle valeur l'axe Y coupe l'axe X. Cette valeur doit tre
* D�termine sur quelle valeur l'axe Y coupe l'axe X. Cette valeur doit être
* comprise dans les limites de l'axe X.
*
* @param double f, la valeur o se fait l'intersection.
* @param double f, la valeur où se fait l'intersection.
*/
public void setYcutXat(double f) {
if ((f >= extremasAxes[0]) && (f <= extremasAxes[1])) {
......@@ -754,7 +754,7 @@ public class Plot implements Cloneable {
/*
* Donne la valeur sur l'axe Y de l'intersection avec l'axe X.
*
* @return double,la valeur o se fait l'intersection.
* @return double,la valeur où se fait l'intersection.
*/
public double getXcutYat() {
return extremasAxes[2] + origine[0];
......@@ -763,16 +763,16 @@ public class Plot implements Cloneable {
/*
* Donne la valeur sur l'axe X de l'intersection avec l'axe Y.
*
* @return double,la valeur o se fait l'intersection.
* @return double,la valeur où se fait l'intersection.
*/
public double getYcutXat() {