sábado, 5 de junio de 2010

practica 12_1 y 12_2




Codigo
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace Aplicacion_consola_archivo_texto
{
class Program
{
static void Main(string[] args)
{
StreamWriter fw = null;
string cadena;
try
{
//Direccion en la que se guardaran los datos del archivo
fw = new StreamWriter("C:\\Users\\Administrador\\Desktop\\ddalia\\puntos.txt");
Console.WriteLine("Introduce los datos para almacenar en el archivo");

cadena = Console.ReadLine();
while (cadena.Length != 0)
{
fw.WriteLine(cadena);


cadena = Console.ReadLine();
}
}
catch (IOException e)
{
Console.WriteLine("Error : {0}", e.Message);
}
finally
{
if (fw != null)
{
fw.Close();
}
}
StreamReader Fr = null;
double[]coor=new double[12];
try
{
int c = 0;
Fr = new StreamReader("C:\\Users\\Administrador\\Desktop\\ddalia\\puntos.txt");
cadena = Fr.ReadLine();
while (cadena != null)
{
coor[c] = Convert.ToDouble(cadena);
c = c + 1;
Console.WriteLine(cadena);
cadena = Fr.ReadLine();
}
}
catch (IOException e)
{
Console.WriteLine("Error: {0}", e.Message);
}
finally
{
if (Fr != null) Fr.Close();
}

double x11 = coor[0];
double y11 = coor[1];
double x12 = coor[2];
double y12 = coor[3];
double x21 = coor[4];
double y21 = coor[5];
double x22 = coor[6];
double y22 = coor[7];
double x31 = coor[8];
double y31 = coor[9];
double x32 = coor[10];
double y32 = coor[11];
//Formula para desplegar la pendiente
double pen1 = (y12 - y11) / (x12 - x11);
double pen2 = (y22 - y21) / (x22 - x21);
double pen3 = (y32 - y31) / (x32 - x31);
//Formulas para desplegar punto medio de X
double pmx1 = (x11 + x12) / 2;
double pmx2 = (x21 + x22) / 2;
double pmx3 = (x31 + x32) / 2;
//Formulas para desplegar punto medio de Y
double pmy1 = (y11 + y12) / 2;
double pmy2 = (y21 + y22) / 2;
double pmy3 = (y21 + y22) / 2;
//Datos que se desplegan en pantalla
Console.WriteLine("Coordenadas del primer punto");
Console.WriteLine("pendiente="+pen1);
Console.WriteLine("Punto medio X= "+pmx1);
Console.WriteLine("Punto medio Y= "+pmy1);

Console.WriteLine("Coordenadas del segundo punto");
Console.WriteLine("pendiente= " + pen2);
Console.WriteLine("Punto medio X= " + pmx2);
Console.WriteLine("Punto medio Y= " + pmy2);

Console.WriteLine("Coordenadas del tercer punto");
Console.WriteLine("pendiente= " + pen3);
Console.WriteLine("Punto medio X= " + pmx3);
Console.WriteLine("Punto medio Y= " + pmy3);
Console.ReadKey();
}
}
}




Codigo
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace Aplicacion_consola_archivo_texto
{
class Program
{
static void Main(string[] args)
{
StreamWriter fw = null;
string cadena;
try
{
fw = new StreamWriter("C:\\Users\\Administrador\\Desktop\\ddalia\\puntos.txt");
Console.WriteLine("Introduzca que se almacenaran en el archivo");

cadena = Console.ReadLine();
while (cadena.Length != 0)
{
fw.WriteLine(cadena);


cadena = Console.ReadLine();
}
}
catch (IOException e)
{
Console.WriteLine("Error : {0}", e.Message);
}
finally
{
if (fw != null)
{
fw.Close();
}
}
Console.WriteLine("Registrando Informacion.......");
double suma=0;
StreamReader Fr = null;
try
{
Fr = new StreamReader("C:\\Users\\Administrador\\Desktop\\ddalia\\puntos.txt");
cadena = Fr.ReadLine();


while (cadena != null)
{
double dato = Convert.ToDouble(cadena);
suma =suma+dato;
Console.WriteLine(cadena);
cadena = Fr.ReadLine();
}
}
catch (IOException e)
{
Console.WriteLine("Error: {0}", e.Message);
}
finally
{
if (Fr != null) Fr.Close();
}
double promedio = suma / 20;
Console.WriteLine("Resultado del promedio: "+promedio);
Console.ReadKey();
}
}
}

No hay comentarios:

Publicar un comentario