nsolvejs
Version:
Solve equations using numerical methods
23 lines (21 loc) • 877 B
JavaScript
module.exports = function (nameF, equationFit) {
const Fname = {
linear: `(function (x) {return (x - ${equationFit[0]})/${
equationFit[1]} ;}) `,
exponential: `(function (x) {return Math.log(x/${equationFit[0]
})/${equationFit[1]};})`,
logarithmic: `(function (x) {return Math.exp((x-${equationFit[0]
})/ ${equationFit[1]});})`,
power: `(function (x) {return Math.pow((x/${equationFit[0]}),1/${
equationFit[1]});})`,
polynomial: `(function (x) {return (-${equationFit[1]
} +Math.sqrt(${equationFit[1]}*${equationFit[1]}-4*(${
equationFit[0]} - x)*${equationFit[2]}))/(2*${
equationFit[2]}) ;})`,
inverse: `(function (x) {return ${equationFit[1]}/ x +${
equationFit[0]};})`,
sqrt: `(function (x) {return Math.pow((x- ${equationFit[0]})/${
equationFit[1]},2 );})`,
};
return Fname[nameF];
};