int sis(int n,double *a,double *b, double* x) //fun��o que resolve um sistema, onde //int n - numero de pontos //double *a - matriz n por n, representando o sistema //double *b - matriz n por 1, representando os resultados //double* x - matriz n por 1, representa a resposta, essa variavel recebe o resultado. void mostram(int n,double *m) // funcao que mostra a matriz //int n - numero de pontos //double *m - matriz que contem os elementos a serem mostrados double somat(int n, double *pontos , double exp) // funcao que alem de fazer a somatoria dos elementos da matriz pontos, //desde que seja n x 1 pode tambem elevar cada um dos elementos a um determinado expoente. //int n - numero de pontos //double *pontos - matriz que contem os pontos a serem somados //double exp - numero a qual cada elemento ser� elevado void escolhepontos(int n,double *x,double *y) //fun��o que alem de possibilitar a escolha pelo usuario dos pontos a ser //utilizado, ainda possibilita a altera��o dos dados j� adicionados. //int n - numero de pontos //double *x - matriz que recebera as coordenadas x do potno a serem entrado pelo usuario //double *y - matriz que recebera as coordenadas y do potno a serem entrado pelo usuario //char sn - variavel para adicionar a resposta dada, s ou n. void matriz_interpola(int n, double *pontosx, double *pontosy, double * m_trabalhadax) //cria uma matriz nxn, a partir de uma matriz n x 1 para a posterior resolucao so sistema //para o sistema de interpola��o //int n - numero de pontos //double *pontosx - matriz n x 1 das coordenadas x dos pontos, que ser� utilizado //double *pontosy - matriz n x 1 das coordenadas y dos pontos, que ser� utilizado //double * m_trabalhadax - matriz n x n que recebera os dados tratados void matriz_ajustex(int n, int grau, double *pontosx, double *pontosy, double * m_trabalhadax) //cria uma matriz nxn, a partir de uma matriz n x 1 para a posterior resolucao so sistema //para o sistema de ajuste, notando que esse � apenas para os pontos x //int n - numero de pontos //int grau - grau do polinomio a ser estudado //double *pontosx - matriz n x 1 das coordenadas x dos pontos, que ser� utilizado //double *pontosy - matriz n x 1 das coordenadas y dos pontos, que ser� utilizado //double * m_trabalhadax - matriz n x n que recebera os dados tratados void matriz_ajustey(int n, int grau, double *pontosx, double *pontosy, double * m_trabalhaday) //cria uma matriz n x 1, a partir de uma matriz n x 1 para a posterior resolucao so sistema //para o sistema de ajuste, notando que esse � apenas para os pontos y //int n - numero de pontos
//int grau - grau do polinomio a ser estudado //double *pontosx - matriz n x 1 das coordenadas x dos pontos, que ser� utilizado //double *pontosy - matriz n x 1 das coordenadas y dos pontos, que ser� utilizado //double * m_trabalhaday - matriz n x 1 que recebera os dados tratados void polinomial() //conjunto de funcoes, e alguma intera��o com o usuario //para a aplicacao do ajuste polinomial //v�riaveis criadas nessa fun��o: //int n - numero de pontos //int grau - grau do polinomio a ser estudado //double pontosx[100] - matriz n x 1 das coordenadas x dos pontos, utilizado //double pontosy[100] - matriz n x 1 das coordenadas y dos pontos, utilizado //double m_trabalhaday[10000] - matriz n x 1 que recebera os dados //double m_trabalhadax[10000] - matriz n x n que recebera os dados void exponencial() //conjunto de funcoes, alguns ajustes de //para a aplicacao do ajuste exponencial //v�riaveis criadas nessa fun��o: //int n - numero de pontos //double pontosx[100] - matriz n x 1 das utilizado //double pontosy[100] - matriz n x 1 das utilizado //double m_trabalhaday[10000] - matriz n //double m_trabalhadax[10000] - matriz n
que ser� que ser� tratados tratados
dados, e alguma iteracao com o usuario
coordenadas x dos pontos, que ser� coordenadas y dos pontos, que ser� x 1 que recebera os dados tratados x n que recebera os dados tratados
void potencial() //conjunto de funcoes, alguns ajustes de dados, e alguma iteracao com o usuario //para a aplicacao do ajuste potencial //v�riaveis criadas nessa fun��o: //int n - numero de pontos //double pontosx[100] - matriz n x 1 das coordenadas x dos pontos, que ser� utilizado //double pontosy[100] - matriz n x 1 das coordenadas y dos pontos, que ser� utilizado //double m_trabalhaday[10000] - matriz n x 1 que recebera os dados tratados //double m_trabalhadax[10000] - matriz n x n que recebera os dados tratados void logaritmica() //conjunto de funcoes, alguns ajustes de dados, e alguma iteracao com o usuario //para a aplicacao do ajuste logaritmico //v�riaveis criadas nessa fun��o: //int n - numero de pontos //double pontosx[100] - matriz n x 1 das coordenadas x dos pontos, que ser� utilizado //double pontosy[100] - matriz n x 1 das coordenadas y dos pontos, que ser� utilizado //double m_trabalhaday[10000] - matriz n x 1 que recebera os dados tratados //double m_trabalhadax[10000] - matriz n x n que recebera os dados tratados void ajuste() //conjunto de fun��es para o ajuste, onde o usuario escolhera qual opcao ele deseja. //v�riaveis criadas nessa fun��o:
//int tipoajuste - variavel que armazena a escolha do usuario, quanto ao tipo de ajuste double interpolacao() //conjunto de fun��es para a interpolacao. //v�riaveis criadas nessa fun��o: //int n - numero de pontos //int grau - grau do polinomio a ser estudado //double pontosx[100] - matriz n x 1 das coordenadas x dos pontos, que ser� utilizado //double pontosy[100] - matriz n x 1 das coordenadas y dos pontos, que ser� utilizado //double m_trabalhadax[1000] - matriz n x n que recebera os dados tratados //double x[100] - varivel que recebe os coeficientes int main () //programa principal, onde tudo se inicia, sendo um conjunto de instrucoes. //int opc1 - variavel que armazena a escolha do usuario quanto ao tipo de aproximacao //char final - variavel que armazena a escolha do usuario quanto a sair ou n�o do programa