Informatik Visual Basic Taschenrechner?
Hey Leute, ich soll in der Schule für Informatik einen Taschenrechner mit Visual Basic machen. Er soll eine Textbox haben, wo die Rechnungen eingegeben werden können, dann noch die Buttons für die Zahlen 0-9, einen Button, um den Inhalt der Textbox wieder zu löschen und noch fünf Buttons für's Addieren, Subtrahieren, Multiplizieren, Dividieren und für das Berechnen des Inhalts der Textbox. Ich bin mit allen Buttons fertig, außer mit dem für das Berechnen des Inhalts der Textbox. Unser Lehrer meinte, es soll so sein, dass immer zwei Zahlen zusammengerechnet werden sollen und dann das Ergebnis mit der nächsten Zahl zusammengerechnet werden soll usw.... Ich hab' zuerst zwei Variablen erstellt, die erste ist "Zahl1" und die zweite "Zahl2". Ich weiß aber nicht, wie ich ihnen einen Wert zuordnen soll. Wie die Namen der beiden Variablen schon sagen soll "Zahl1" halt die erste Zahl bei der Rechnung sein und "Zahl2" die zweite Zahl. Ich hab' aber keine Ahnung, wie ich das jetzt beim Code schreiben soll. Ich hoffe jemand kann mir dabei weiterhelfen. :D LG Hiavatha8
3 Antworten
Zahl1 ist der Inhalt, bevor du auf eine Rechenoperation klickst. Zahl2 ist der Inhalt, bevor zu auf das Gleichheitszeichen klickst. Das Ergebnis wird dann in Zahl1 zusammengefasst und angezeigt.
Wenn man programmieren möchte, hilft es häufig sich das Problem auf Papier klar zu machen - oder in einem Textverarbeitungsprogramm am PC - oder ... je nachdem, was einem lieber ist.
Bei Klick auf einen Button für ein Rechenverfahren (Addition o.ä.) musst du die erste Zahl aus dem Eingabefeld auslesen und das Feld leeren, bei Klick auf "=" die zweite Zahl.
Wie du an den Wert kommst, der in dem Eingabefeld steht, erfährst du über die Dokumentation zu Visual Basic.
namespace Taschenrechner
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btBerechnen_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
string Wert1 = tbZahl1.Text;
string Wert2 = tbZahl2.Text;
decimal i1 = 0;
decimal i2 = 0;
try
{
i1 = decimal.Parse(Wert1);
i2 = decimal.Parse(Wert2);
}
catch (Exception exc)
{
MessageBox.Show(exc.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
decimal iErgebnis = 0;
try
{
if (rbAddieren.Checked)
{
iErgebnis = Calc.Addieren(i1, i2);
}
Das wäre eine mit 2 Textfeldern, wo du Zahlen eingeben kannst und mit RadioButtons die Rechenoperation wählen kannst. Bei kleinen Fehlern musst halt selbst schauen, wie du es machst :/ Aber das du grob einen Ansatz hast