O array de pontos é constituído só de pontos da reta? Como garantir isto? E você diz que precisa de equações de grau acima de um. Isto pode estar em conflito com seu desejo de uma reta.
O que eu preciso é de uma classe que quando eu dou new, eu passo um número X de pontos. Se eu passar 2, equação de primeiro grau, se eu passar 3, equação de segundo grau…
Daí, eu teria um metodo do tipo calcula(double x), onde x seria o valor q eu quero calcular.