Lan_Party
BIOS-Overclocker(in)
C# - Berechungsprgamm --> Suche Hilfe + Verbesserungsvorschläge
Moinsen erstmal,
also in der Schule haben wir ein Programm geschrieben um unsere Noten auszurechnen. Ich bin relativ weit gekommen nur jetzt habe ich das Problem das ich nicht mehr weis wie ich den Durchschnitt, beste Note etc. ausrechnen soll. Ich denke hier gibt es ein paar begabte C# Programmierer gibt die mir weiterhelfen können. Vllt. könntet ihr das Programm auch verbessern da wenn man die Noten eingibt etwa so:
1
2
3
1
[leerzeichen]
kommt eine Fehlermeldung. Man darf nach der 1 kein Enter mehr betätigen sonst Stürzt das Programm ab leider weis ich aber nicht wieso.
Moinsen erstmal,
also in der Schule haben wir ein Programm geschrieben um unsere Noten auszurechnen. Ich bin relativ weit gekommen nur jetzt habe ich das Problem das ich nicht mehr weis wie ich den Durchschnitt, beste Note etc. ausrechnen soll. Ich denke hier gibt es ein paar begabte C# Programmierer gibt die mir weiterhelfen können. Vllt. könntet ihr das Programm auch verbessern da wenn man die Noten eingibt etwa so:
1
2
3
1
[leerzeichen]
kommt eine Fehlermeldung. Man darf nach der 1 kein Enter mehr betätigen sonst Stürzt das Programm ab leider weis ich aber nicht wieso.
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;
using System.Text.RegularExpressions;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Deklaration der Variablen
Double dSumme, dDurchschnitt;
Double[] ar_dEingegebeneZahlen;
// Aufteilen der textbox in einzelne Zeilen
String[] ar_Zeile = Regex.Split(this.textBox1.Text, "\r\n");
ar_dEingegebeneZahlen = new Double[ar_Zeile.Length];
// Umwandeln der Textzeilen in Zahlen
for (int iL1 = 0; iL1 < ar_Zeile.Length; iL1++)
{
ar_dEingegebeneZahlen[iL1] = Convert.ToDouble(ar_Zeile[iL1]);
}
for (int iL1 = 0; iL1 < ar_Zeile.Length; iL1++)
{
MessageBox.Show(Convert.ToString(ar_dEingegebeneZahlen[iL1]));
}
//Summenschleife
if (this.radioButton1.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Summe: " + Convert.ToString(dSumme));
}
else if (this.radioButton2.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Durchschnitt: " + Convert.ToString(dSumme));
}
else if (this.radioButton3.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Beste Note: " + Convert.ToString(dSumme));
}
else if (this.radioButton4.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Schlechteste Note: " + Convert.ToString(dSumme));
}
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Deklaration der Variablen
Double dSumme, dDurchschnitt;
Double[] ar_dEingegebeneZahlen;
// Aufteilen der textbox in einzelne Zeilen
String[] ar_Zeile = Regex.Split(this.textBox1.Text, "\r\n");
ar_dEingegebeneZahlen = new Double[ar_Zeile.Length];
// Umwandeln der Textzeilen in Zahlen
for (int iL1 = 0; iL1 < ar_Zeile.Length; iL1++)
{
ar_dEingegebeneZahlen[iL1] = Convert.ToDouble(ar_Zeile[iL1]);
}
for (int iL1 = 0; iL1 < ar_Zeile.Length; iL1++)
{
MessageBox.Show(Convert.ToString(ar_dEingegebeneZahlen[iL1]));
}
//Summenschleife
if (this.radioButton1.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Summe: " + Convert.ToString(dSumme));
}
else if (this.radioButton2.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Durchschnitt: " + Convert.ToString(dSumme));
}
else if (this.radioButton3.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Beste Note: " + Convert.ToString(dSumme));
}
else if (this.radioButton4.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Schlechteste Note: " + Convert.ToString(dSumme));
}
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
}
}
}