martes, 3 de marzo de 2009

Van der Waals C#

Van der Waals, tal vez la fórmula esté mal (Creo que me la dieron mal), pero lo imporante es la estructura del código. Le empecé a agregar if's para las contantes (a y b), pero luego me di cuenta que eran MUCHOS elementos (dah!!! ya sé), y pues lo dejé solo en tres elementos...:

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

/* Tarea de funciones, Van der Waals
* Autor: Jonathan Astudillo López
* Fecha: 9 de febrero del 2009
*
*/

namespace Van_der_Waals
{
class ProgramVanderWaals
{
static double presion(double n, double t, double v, double a, double b, double r)
{
return (((n * r * t) / (v - n * b)) - ((a * Math.Pow(n, 2)) / Math.Pow(v, 2)));
}
static void Main()
{
double nu,tu,vu,au,bu; //declaramos las variables que vamos a usar
string respuestausuario; //lo que el usuario va a introducir
const double ru = 0.08206; // r es una constante para estos cálculos
double presionu;
string answer;

do
{

Console.WriteLine("Bienvenido a la aplicación para la presión mediante la ecuación de Van der Waals");
Console.WriteLine("Introduce el valor de n (número de moles)");//el usuario introduce el primer valor, n
respuestausuario = Console.ReadLine();
nu = Convert.ToDouble(respuestausuario);//se convierte a double lo que el usario escribió
//se hará lo mismo con el resto de las variables

Console.WriteLine("Introduce el valor de T (temperatura en Kelvin)");
respuestausuario = Console.ReadLine();
tu = Convert.ToDouble(respuestausuario);

Console.WriteLine("Introduce el valor de V (volumen en litros)");
respuestausuario = Console.ReadLine();
vu = Convert.ToDouble(respuestausuario);

Console.WriteLine("Introduce el valor de a (constante de Van der Waals)");
respuestausuario = Console.ReadLine();
au = Convert.ToDouble(respuestausuario);

Console.WriteLine("Introduce el valor de b (otra constante de Van der Waals) ");
respuestausuario = Console.ReadLine();
bu = Convert.ToDouble(respuestausuario);

presionu = presion(nu, tu, vu, au, bu, ru);

if (au == 0.034 && bu == .0237)
Console.WriteLine("Escogiste el Helio");
else if (au == .211 && bu == .0171)
Console.WriteLine("Escogiste el Neón");
else if (au == 1.34 && bu == .0322)
Console.WriteLine("Escogiste Arsénico");
else
Console.WriteLine("Quien sabe qué elemento escogiste");

Console.WriteLine("La presión en atmósferas es ={0}", presionu);

Console.ReadLine();
Console.WriteLine("¿Quieres calcular otra presión? (si/no)");
answer=Console.ReadLine();
}
while (answer =="si"|| answer=="Si"|| answer=="SI");

}
}
}

No hay comentarios:

Publicar un comentario