Sie sind auf Seite 1von 2

using

using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace JEISON_SOLANO
{
class Program
{
static void Main(string[] args)
{
int n;
int opc;
Console.WriteLine("Bienvenido a Lineal-Reg");
Console.WriteLine("Por favor, ingrese el numero de datos disponibles
para hacer la regresion");
n = int.Parse(Console.ReadLine());
double[] x = new double[n];
double[] y = new double[n];
double m,b,r,sumx,sumy,sumxy,sumxx2,sumyy2,xprom,yprom,xo,yo;
sumx=0;
sumy=0;
sumxy=0;
sumxx2=0;
sumyy2=0;
for (int i = 0; i < n; i++)
{
Console.WriteLine("Introduzca el valor de la variable X seguido
de su correspondiente imagen Y para el {0} dato:", i + 1);
x[i] = double.Parse(Console.ReadLine());
y[i] = double.Parse(Console.ReadLine());
sumx= sumx + x[i];
sumy= sumy + y[i];
}
xprom= sumx/n;
yprom= sumy/n;
for (int i = 0; i < n; i++)
{
sumxy= sumxy + ((x[i]-xprom)*(y[i]-yprom));
sumxx2= sumxx2 + Math.Pow ((x[i]-xprom),2);
sumyy2= sumyy2 + Math.Pow ((y[i]-yprom),2);
}
m =sumxy/sumxx2;
b = yprom - (m*xprom);
r = Math.Pow (sumxy,2)/(sumxx2*sumyy2);
Console.WriteLine(" La funcion Lineal que mejor representa los datos
es: y= {0:F4} X + {1:F4} , Con un R de {2:F4} ", m, b, r);
Console.WriteLine("Si desea calcular la imagen de algun valor con es
ta funcion ingrese el valor de 1, de lo contrario ingrese cualquier otro valor")
;
opc = int.Parse(Console.ReadLine());
while (opc==1)
{
Console.WriteLine("Por favor, ingrese el valor de X para el cual de

sea calcular la imagen");


xo = double.Parse(Console.ReadLine());
yo = (m*xo) + b;
Console.WriteLine("El valor de Y es: {0}", yo );
Console.WriteLine("Si desea realizar otro calculo, ingrese el valor
de 1, de lo contrario ingrese cualquier otro valor");
opc = int.Parse(Console.ReadLine());
}
Console.WriteLine("Gracias por usar Lineal-Reg");
Console.ReadLine();
}
}
}

Das könnte Ihnen auch gefallen