Vous êtes sur la page 1sur 1

#include<stdio.

h>
#include<stdlib.h>
#define N 1000
int main (int argc,char*argv[])
{
//Declaracion de variables
int n,i;
float m,b,sumax,sumay,sumaxy,sumax2;
float x[50],y[50],a0,a1;
//Pedimos la cantidad de puntos
printf("\nPrograma en c que calcula la regresion lineal");
printf("\npor el metodo de minimos cuadrados");
printf("\nDar el numero de puntos:");
scanf("%d",&n);
for (i=1;i<=n;i++)
{
printf("\nx[%d]:",i);
scanf("%f",&x[i]);
printf("\nY[%d]:",i);
scanf("%f",&y[i]);
}
//Hacemos las sumatorias
sumax=sumay=sumaxy=sumax2=0;
for(i=1;i<=n;i++)
{
sumax+=x[i];
sumay+=y[i];
sumaxy+=x[i]*y[i];
sumax2+=x[i]*x[i];
}
//Resultados
a1=(n*sumaxy-sumax*sumay)/(n*sumax2-sumax*sumax);
a0=(sumay-a1*sumax)/n;
printf("\n\nEcuacion de la recta: P(x)=%.3f+%.3fx\n\n",a0,a1);
return 0;
}

Vous aimerez peut-être aussi