ArmandoCircuitos
Inicio
Electronica
Programacion
Resultado
Codigo
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Asociacion_de_Resistencias_01 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } double r1, r2; uint a = 0; uint b = 0; double resultado; uint[] multiplos = {1, 1000, 1000000}; string cadena; private void Form1_Load(object sender, EventArgs e) { comboBox1.SelectedIndex = 0; comboBox2.SelectedIndex = 0; } private void calcular(string tipo) { r1 = Convert.ToDouble(textBox1.Text); r2 = Convert.ToDouble(textBox2.Text); r1 = r1 * multiplos[a]; r2 = r2 * multiplos[b]; if (tipo == "serie") resultado = (r1 + r2); else resultado = ((r1 * r2) / (r1 + r2)); if (resultado >= 1000000) { resultado = resultado / 1000000; cadena = resultado.ToString("N1") + "MΩ"; } else { if (resultado >= 1000) { resultado = resultado / 1000; cadena = resultado.ToString("N1") + "kΩ"; } else { cadena = resultado.ToString("N2") + "Ω"; } } lbl_resultado.Text = cadena; } private void btn_serie_Click(object sender, EventArgs e) { calcular("serie"); } private void btn_paralelo_Click(object sender, EventArgs e) { calcular("paralelo"); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { a = (uint)comboBox1.SelectedIndex; } private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { b = (uint)comboBox2.SelectedIndex; } } }
Descarga del archivo
Descargar archivo