using System; namespace PSG_Sample { class PSG_Sample { static void Main(string[] args) { PSGCalc psgcalc = new PSGCalc(); // try a number of ranges (between 1 and 1.5) for (double i = 1; i <= 1.5; i += .01) { i = Math.Round(i, 7); // correct possible error psgcalc.doCalculate(i); } Console.WriteLine("\nBest fit: " + psgcalc.lowesterror + " (" + psgcalc.lowesterrorrange + ")\n"); psgcalc.doCalculate(psgcalc.lowesterrorrange); // Calculate & output best fit const int valsperline = 6; for (int i=0; i 0.0000001) mapvalues[i] = j; else if (Math.Abs(psgmap3[j] - curval) < 0) break; } // calculate and add error errors += Math.Abs(curval - psgmap3[mapvalues[i]]); } // normalise error errors = errors / valrange; Console.WriteLine("Total error: " + errors.ToString("0.00000") + " (range: " + valrange + ")"); // if lower than lowest error so far... if (errors < lowesterror) { lowesterror = errors; lowesterrorrange = valrange; } } } }