Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Evidencia 2
Evidencia 2
using System;
using System.Collections.Generic;
using System.Linq;
namespace Evidencia
{
public class MainClass
{
public static void Main(string[] args)
{
double pivote;
double factor;
double[,] jacobiana = new double[7, 3]; double[,] matriz = new double[3, 4];
double[] voltaje = { -8, 11, 23, 29, 35, 10, 2 }; double[] tiempo = { 1, 3, 4, 5, 8, 10,
11 };
("_______________________________________________________________________
______ ");
System.Console.WriteLine("Estos son los resultados que obtuvimos: ");
for (int i = 0; i < 7; i = i + 1)
{
jacobiana[i, 0] = tiempo[i] * tiempo[i]; jacobiana[i, 1] = Math.Sin(tiempo[i]);
jacobiana[i, 2] = Math.Exp(tiempo[i] / 10);
}
double[] voltaje1 = { 25, 22, 16, 7, -2, 13, 21 }; double[] tiempo1 = { 1, 2, 4, 6, 8, 10,
12 };
for (int i = 0; i < 7; i = i + 1)
{
jacobiana1[i, 0] = tiempo1[i] * tiempo1[i]; jacobiana1[i, 1] = Math.Sin(tiempo1[i]);
jacobiana1[i, 2] = Math.Exp(tiempo1[i] / 10);
}
Console.WriteLine(" ");
Console.WriteLine("Por lo que las ecuaciones quedarian asi: ");
Console.WriteLine("Nueva York: " + matriz[0, 3] +
"x^2 " + matriz[1, 3] + "x " + matriz[2, 3] + " ");
Console.WriteLine("Santiago de Chile: " + matriz1[0, 3]
+ "x^2 " + matriz1[1, 3] + "x " + matriz1[2, 3] + " ");
System.Console.WriteLine
("_______________________________________________________________________
______ ");
Console.WriteLine("");
Console.WriteLine("Cuando las 2 ciudades tengan la misma temperatura sera: ");
double x = 1, res = -8, res2 = 25;
Console.WriteLine("");
Console.WriteLine("Cuando la temperatura sea 0 será: "); Console.WriteLine("(La
raiz define el periodo en meses del siguiente año...)");
Console.WriteLine("________________________________________________
______");
Console.WriteLine("|||NUEVA YORK|||");
paso = 1;
y_vieja = y_nueva;
}
if (y_nueva == 0)
{
Console.WriteLine("Ya se encontró la raiz en " + x_nueva);
}
while ((Math.Abs(y_nueva) > variable_criterio) &
(Math.Abs(y_vieja)
> variable_criterio))
{
punto_medio = x_vieja + (y_nueva * (x_vieja - x_nueva)
/ (y_vieja - y_nueva));
y_media = uno * x_nueva * x_nueva + dos * x_nueva
+ tres;
if (y_media * y_nueva > 0)
{
x_nueva = punto_medio;
y_nueva = y_media;
}
else
{
x_vieja = punto_medio;
y_vieja = y_media;
}
}
Console.WriteLine("El intervalo en el que está la raíz está entre "
+ x_vieja + " y " + x_nueva);
Console.WriteLine("________________________________________________
______");
Console.WriteLine("|||SANTIAGO DE CHILE|||");
y_media = 0;
paso = 1;
y_vieja = y_nueva;