Reta de regressão em c
#include <stdlib.h>
#include <conio.h>
void entra_dados(); void RR(); float calcula_soma (float u[], float v[]);
float x[100]; float y[100]; int n;
void entra_dados()
{
int i,r; printf("\n Digite numero de linhas da tabela: "); scanf("%d", &n); printf("\n Numero de linhas: %d \n\n",n); r=n-1; for (i=0; i<=r; i++){ printf ("Digite valores para coluna X: "); scanf ("%f", &x[i]); } printf("\n Elementos da coluna X:"); for (i=0; i<=r; i++) printf("\n %0.2f", x[i]); printf("\n\n"); for (i=0; i<=r; i++){ printf ("Digite valores para coluna Y: "); scanf ("%f", &y[i]); } printf("\n Elementos da coluna Y:"); for (i=0; i<=r; i++) printf("\n %0.2f", y[i]); RR(); } void RR()
{
float somax, somax2, somaxy, somay, aux[100]; float alfa1, alfa2, num1, den1; int i,r; r=n-1; for(i=0; i<=r ;i++) aux[i] = 1; somax = calcula_soma(x,aux); somay = calcula_soma(y,aux); somax2 = calcula_soma(x,x); somaxy = calcula_soma(x,y); num1 = somaxy - (somax*somay)/n; den1 = somax2 - (somax*somax)/n; alfa1 = num1/den1; alfa2 = (somay - alfa1*somax)/n; printf("\n\n"); printf("\n phi(x) = %0.6f x + (%0.6f)", alfa1, alfa2); }
float calcula_soma (float u[], float v[])
{
int i,r; float soma; r=n-1; soma = 0; for(i=0; i<=r; i++) soma = soma + u[i]*v[i]; return(soma); }
int main ( )
{
entra_dados(); printf("\n\n\n"); system ("pause");