using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace DPSR
{
public partial class Form1 : Form
{
double delka, sirka, tloustka;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
delka = double.Parse(textBox1.Text.ToString()) * 0.001;
sirka = double.Parse(textBox2.Text.ToString()) * 0.000001;
tloustka = double.Parse(textBox3.Text.ToString()) * 0.001; //načtení a převod na základní jednotky
RDPS rdps = new RDPS(delka, sirka, tloustka); //vyvolání
textBox4.Text = rdps.Odpor().ToString() + rdps.jednotka; //vypsání
}
private void button2_Click(object sender, EventArgs e)
{
textBox4.Clear();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start("http://www.elmetr.ic.cz");
}
}
public class RDPS //RDPS
{
private double delka, sirka, tloustka, odpor;
public string jednotka;
private const double merny_odpor = 0.0000000178;
public RDPS(double delka, double sirka, double tloustka)
{
this.delka = delka;
this.sirka = sirka;
this.tloustka = tloustka;
}
public double Odpor()
{
odpor = merny_odpor * (delka / (sirka * tloustka));
if (odpor <= 0.001)
{
jednotka = " uR";
return odpor * 1000000; //uR
}
if (odpor < 1) //mR
{
jednotka = " mR";
return odpor * 1000;
}
if (odpor < 1000) //R
{
jednotka = " R";
return odpor;
}
if (odpor <= 1000)
{
odpor = odpor / 1000; //k
jednotka = " k";
return odpor;
}
else
{
MessageBox.Show("Odpor by byl větší než než 999.999k, což není možné...");
return 0;
}
}
}
}
Prosím o kritiku kodu.