Você está na página 1de 3

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, 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 exponencial()
//conjunto de funcoes, alguns ajustes de dados, e alguma iteracao com o usuario
//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 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 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