Если хотите без вышки и без либ, а по простому, по-деревенскому
то вот вам пример для одной из ваших функций,
<html>
<script>
(
obj = {
c:[], //память
x:-100, //начальное значение исследуемой области и по совместительству счетчик ячеек памяти
func:function( x ,y,c ){
if(!obj.y)obj.y = (x+14)/9;
console.log(x,obj.y);
for(x ;x<100;x++){ // x<100 - конечное значение исследуемой области
x++;
y = (x+14)/9;
c[x] = y;
console.log(x ,c[x]);
}
return x, y
}
},
obj.func(obj.x,obj.y,obj.c)
)
</script>
<html>
потом так-же можно решить вторую, а потом легко найти точки пересечения
Тут конечно-же скажут, что я вас плохому учу, но мне показалось, что конкретно для вас, это лучше