Generación de códigos con una estructura lógica en archivos de C#
Enviado por Cesar Antonio BF • 31 de Mayo de 2021 • Documentos de Investigación • 5.156 Palabras (21 Páginas) • 239 Visitas
[pic 1]Profesional
Reporte
[pic 2]
Nombre del curso: Métodos numéricos | Nombre del profesor: Martha Eugenia Limón Hernández |
Módulo 3: Métodos de integración | EVIDENCIA 3 |
Fecha: 26 de mayo de 2021 | Equipo: Geidy Jazbell Linares Murrieta Ana Elisa García Reyes Héctor Iván Baca Castellanos Cesar Antonio Barriga Frescas Hannya Melissa Venegas Hernández Orlando Arzate Miramontes |
Bibliografías:
|
Objetivo:
Generación de códigos con una estructura lógica en archivos de C#.
Resultados:
En esta tercera evidencia se hará un programa que resuelva el siguiente problema:
¿Cuál será el camino recorrido por un cuerpo durante el tiempo t, si su velocidad es proporcional al trayecto, sabiendo que en 15 segundos el cuerpo recorre 120 metros y en 20 segundos 210 metros?
Planteo:
[pic 3]
En esta ecuación k es la constante de proporcionalidad y la variable independiente es t (tiempo).
- Resuelve esta ecuación considerando un terreno plano, una gravedad constante de 9.81 m/s2 y el viento sin movimiento. Los casos para los que los debes resolver son para distancias de 100, 150, 250 y 300 metros, con una velocidad inicial de 15 m/s.
- El programa debe de arrojar cuál es la distancia, así como su velocidad final.
Metros | Tiempo | Velocidad |
100 | 13.011396011396 segundos | 7.68557039632144 metros/segundos |
150 | 17.3846153846154 segundos | 8.6283185840708 metros/segundos |
250 | 20.1481481481481 segundos | 12.4080882352941 metros/segundos |
300 | 18.5384615384615 segundos | 16.1825726141079 metros/segundos |
100 METROS
using System;
namespace EVIDENCIA_3
{
class Program
{
static void Main(string[] args)
{
//EVIDENCIA 3 FINAL DEL SEMESTRE
//Ultima seccion del semestre
//Velocidad incial 15 m/s
//en 1 segundo el cuerpo recorre 15 mts.
//en 15 seg. el cuerpo va 120 mts.
//en 20 seg. el cuerpo va 210 mts.
//X es la distancia
//Y es el tiempo
//encontrar las distancias de 100, 150, 250 y 300 metros y asi sucesivamente
double[] x = { 15, 120, 210 };
double[] y = { 1, 15, 20 };
double[,] matriz = new double[3, 4];
double pivote, factor, velocidad;
double x_0 = 100;
double y_0 = 0;
for (int i = 0; i < 3; i = i + 1)
{
for (int j = 0; j < 3; j = j + 1)
{
matriz[i, j] = Math.Pow(x[i], j);
}
}
for (int i = 0; i < 3; i = i + 1)
{
matriz[i, 3] = y[i];
}
//Eliminar Gaussiana
//------------------------------
for (int reng = 0; reng < 3; reng = reng + 1)
{
pivote = matriz[reng, reng];
for (int colu = 0; colu < 4; colu = colu + 1)
{
matriz[reng, colu] = matriz[reng, colu] / pivote;
}
for (int reng_elimi = 0; reng_elimi < 3; reng_elimi = reng_elimi
+ 1)
{
if (reng_elimi != reng)
{
factor = matriz[reng_elimi, reng];
for (int colu_elimi = 0; colu_elimi < 4; colu_elimi =
colu_elimi + 1)
{
matriz[reng_elimi, colu_elimi] = matriz[reng_elimi,
colu_elimi] - factor * matriz[reng, colu_elimi];
}
}
}
}
//------------------------------
for (int i = 0; i < 3; i = i + 1)
{
y_0 = y_0 + matriz[i, 3] * Math.Pow(x_0, i);
...