public static void Main()
Console.WriteLine("This program will analize the statistics of Covid 19 and in addition");
Console.WriteLine("to seeing the forecast of infected, deaths and recovered by Covid 19 in Mexico and China.");
Console.WriteLine("\nPlease Enter the number of day to forecast");
X = double.Parse(Console.ReadLine());
double[] x = new double[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
double[] y = new double[10] { 102762, 28, 48, 29, 41, 41, 21, 33, 31, 32 };
for (int i = 0; i < sample; i++)
E1ny = E1ny + Math.Log(y[i]);
E1nyx = E1nyx + Math.Log(y[i]) * x[i];
b = ((sample * E1nyx) - (Ex * E1ny)) / ((sample * Ex2) - (Ex * Ex));
a = Math.Exp(P1ny - (b * Px));
Console.WriteLine("\n ---The exponential trend equation for Coronavirus infections in China--- ");
Console.WriteLine("The equation used to forecast the number of people infected in China by COVID 19 is: ");
Console.WriteLine("y= " + a + "e^(" + b + "x");
fx = a * Math.Pow(Math.E, (b * X));
Console.WriteLine("The prognosis of those infected is: " + h + " people infected in China in April 2021 in " + X + " days ");
Console.WriteLine("\n ---The exponential trend equation for Coronavirus infections in Mexico--- ");
double[] Mx = new double[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
double[] My = new double[10] { 11091, 6359, 5211, 6464, 11271, 13345, 13734, 14362, 16105, 10003 };
for (int i = 0; i < sampleMx; i++)
MS1ny = MS1ny + Math.Log(My[i]);
MS1nyx = MS1nyx + Math.Log(My[i]) * Mx[i];
Msx2 = Msx2 + Mx[i] * Mx[i];
MP1ny = MS1ny / sampleMx;
Mb = ((sampleMx * MS1nyx) - (MSx * MS1ny)) / ((sampleMx * Msx2) - (MSx * MSx));
Ma = Math.Exp(MP1ny - (Mb * MPx));
Console.WriteLine("The equation used to forecast the number of people infected in Mexico by COVID 19 is: ");
Console.WriteLine("y=" + Ma + "e^(" + Mb + "x");
Mfx = Ma * Math.Pow(Math.E, (Mb * X));
Console.WriteLine("The prognosis of those infected is: " + Mh + " people infected in Mexico in 2021 in " + X + " days");
Console.WriteLine("\n ---The Exponential Trend Equation of Predicted Coronavirus Deaths in China--- ");
double[] Cx = new double[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
double[] Cy = new double[10] { 1, 2, 2, 2, 2, 2, 1, 1, 2, 2 };
for (int i = 0; i < sampleCn; i++)
CD1ny = CD1ny + Math.Log(Cy[i]);
CD1nyx = CD1nyx + Math.Log(Cy[i] * Cx[i]);
Csx2 = Csx2 + Cx[i] * Cx[i];
CP1ny = CD1ny / sampleCn;
Cb = ((sampleCn * CD1nyx) - (Csx * CD1ny)) / ((sampleCn * Csx2) - (Csx * Csx));
Ca = Math.Exp(CP1ny - (Cb * CPx));
Console.WriteLine("The exponential equation for forecasting deaths predicted by Coronavirus in China is: ");
Console.WriteLine("y=" + Ca + "e^(" + Cb + "x)");
Cfx = Ca * Math.Pow(Math.E, (Cb * X));
Console.WriteLine("The forecast is: " + Ch + " people killed by Covid19 in China 2021 in " + X + " days");
Console.WriteLine("\n---The exponential trend equation for deaths from Coronavirus in Mexico---");
double[] MDx = new double[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
double[] MDy = new double[10] { 661, 641, 644, 654, 666, 691, 704, 731, 798, 806 };
for (int i = 0; i < sampleMxD; i++)
MD1ny = MD1ny + Math.Log(MDy[i]);
MD1nyx = MD1nyx + Math.Log(MDy[i]) * MDx[i];
Mdsx2 = Mdsx2 + MDx[i] * MDx[i];
MDP1ny = MD1ny / sampleMxD;
Mdb = ((sampleMxD * MD1nyx) - (MDsx * MD1ny)) / ((sampleMxD * Mdsx2) - (MDsx * MDsx));
Mda = Math.Exp(MDP1ny - (Mdb * MDPx));
Console.WriteLine("The exponential equation for forecasting deaths from Coronavirus in Mexico is:");
Console.WriteLine("y=" + Mda + "e^(" + Mdb + "x)");
MDfx = Mda * Math.Pow(Math.E, (Mdb * X));
Console.WriteLine("The forecast is: " + MDh + " deaths from Covid19 in Mexico in 2021 in " + X + " days");
Console.WriteLine("\n---The exponential trend equation of people vaccinated in China---");
double[] CVx = new double[10] { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
double[] CVy = new double[10] { 133801000, 136677000, 139970000, 142802000, 145920000, 149071000, 155150000, 161121000, 164471000, 167343000 };
for (int i = 0; i < sampleVacc; i++)
CV1ny = CV1ny + Math.Log(CVy[i]);
CV1nyx = CV1nyx + Math.Log(CVy[i]) * CVx[i];
CDsx2 = CDsx2 + CVx[i] * CVx[i];
CVP1ny = CV1ny / sampleVacc;
CVPx = CVsx / sampleVacc;
Cvb = ((sampleVacc * CV1nyx) - (CVsx * CV1ny)) / ((sampleVacc * CDsx2) - (CVsx * CVsx));
Cva = Math.Exp(CVP1ny - (Cvb * CVPx));
Console.WriteLine("The exponential equation for forecasting vaccines from Coronavirus in China is: ");
Console.WriteLine("y=" + Cva + "e^(" + Cvb + "x)");
CVfx = Cva * Math.Pow(Math.E, (Cvb * X));
Console.WriteLine("The forecast is: " + CVh + " vaccines aplicated from Covid19 in China in 2021 in " + X + " days");
Console.WriteLine("\n---The exponential trend equation of people vaccinated in Mexico---");
double[] MVx = new double[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
double[] MVy = new double[10] { 2924, 6824, 9579, 18529, 24998, 43960, 48236, 53185, 58402, 67468 };
for (int i=0; i<sampleVaccMX;i++)
MV1ny = MV1ny + Math.Log(MVy[i]);
MV1nyx = MV1nyx + Math.Log(MVy[i]) * MVx[i];
MDsx2 = MDsx2 + MVx[i] * MVx[i];
MVP1ny = MV1ny / sampleVaccMX;
MVPx = MVsx / sampleVaccMX;
Mvb = ((sampleVaccMX * MV1nyx) - (MVsx * MV1ny)) / ((sampleVaccMX * MDsx2) - (MVsx * MVsx));
Mva = Math.Exp(MVP1ny - (Mvb * MVPx));
Console.WriteLine("The exponential equation for forecasting vaccines from Coronavirus in Mexico is: ");
Console.WriteLine("y=" + Mva + "e^(" + Mvb + "x)");
MVfx = Mva * Math.Pow(Math.E, (Mvb * X));
Console.WriteLine("The forecast is: " + MVh + " at least one vaccine aplicated from Covid19 in Mexico in 2021 in " + X + " days");