【发布时间】:2017-03-12 18:53:18
【问题描述】:
在我用“
// 类 clsBerechnung:
public int Laenge { get; set; }
public int Breite { get; set; }
public int Hoehe { get; set; }
public double Ekpreis { get; set; }
public double Calculation()
{
double hilf = Oberflaeche(Laenge, Breite, Hoehe) / 1.52; <---
hilf = Math.Round(hilf * Ekpreis, 2);
return hilf;
}
public double Oberflaeche(int laenge, int breite, int hoehe)
{
double hilf = 0;
hilf = 2 * (laenge * hoehe) + 2 * (breite * hoehe) + (breite * laenge);
hilf = hilf / 1000000;
hilf = Math.Round(hilf * 0.8, 2);
return hilf;
}
//在frmMain:
static clsBerechnung Berechnung = new clsBerechnung();
Berechnung.Ekpreis = Convert.ToDouble(reader["EK-Preis"]);
Berechnung.Laenge = Convert.ToInt32(reader["Länge"]);
Berechnung.Breite = Convert.ToInt32(reader["Breite"]);
Berechnung.Hoehe = Convert.ToInt32(reader["Höhe"]);
lblOberflaeche.Text = "Oberfläche: " + Convert.ToString(Berechnung.Oberflaeche(Berechnung.Laenge, Berechnung.Breite, Berechnung.Hoehe)) + " m²";
lblLaufmeter.Text = "Laufmeter: " + Convert.ToString(Math.Round((Berechnung.Oberflaeche(Berechnung.Laenge, Berechnung.Breite, Berechnung.Hoehe) / 1.52),2));
// 在 frmErgebnis 中:
static clsBerechnung Berechnung = new clsBerechnung();
label1.Text = Convert.ToString(Berechnung.Calculation());
逻辑正确吗?
【问题讨论】: