Cześć,
poniżej jest kod programu, gdy wykonuję działanie na liczbie po przecinku występuję błąd, proszę o pomoc.
kod programu:
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 Kalkulator
{
public partial class Form1 : Form
{
Double WartoscWyswietlacza = 0;
String OperatorArytmetyczny = " ";
bool JestOperatoremArytmetycznym = false;
public Form1()
{
InitializeComponent();
}
private void button_Click(object sender, EventArgs e)
{
if ((wyswietlacz.Text == "0") || (JestOperatoremArytmetycznym))
wyswietlacz.Clear();
JestOperatoremArytmetycznym = false;
Button button = (Button)sender;
if (button.Text == ".")
{
if (!wyswietlacz.Text.Contains("."))
wyswietlacz.Text = wyswietlacz.Text + button.Text;
}
else
wyswietlacz.Text = wyswietlacz.Text + button.Text;
}
private void operator_click(object sender, EventArgs e)
{
Button button = (Button)sender;
if (WartoscWyswietlacza != 0)
{
button19.PerformClick();
OperatorArytmetyczny = button.Text;
WartoscWyswietlacza = Double.Parse(wyswietlacz.Text);
JestOperatoremArytmetycznym = true;
}
else
{
OperatorArytmetyczny = button.Text;
WartoscWyswietlacza = Double.Parse(wyswietlacz.Text);
JestOperatoremArytmetycznym = true;
}
}
private void button12_Click(object sender, EventArgs e)
{
wyswietlacz.Text = "0";
}
private void button13_Click(object sender, EventArgs e)
{
wyswietlacz.Text = "0";
WartoscWyswietlacza = 0;
}
private void button19_Click(object sender, EventArgs e)
{
switch (OperatorArytmetyczny)
{
case "+":
wyswietlacz.Text = (WartoscWyswietlacza + Double.Parse(wyswietlacz.Text)).ToString();
break;
case "-":
wyswietlacz.Text = (WartoscWyswietlacza - Double.Parse(wyswietlacz.Text)).ToString();
break;
case "*":
wyswietlacz.Text = (WartoscWyswietlacza * Double.Parse(wyswietlacz.Text)).ToString();
break;
case "/":
if (Double.Parse(wyswietlacz.Text).ToString() == "0")
{
}
else
wyswietlacz.Text = (WartoscWyswietlacza / Double.Parse(wyswietlacz.Text)).ToString();
break;
default:
break;
}
}
private void label3_Click(object sender, EventArgs e)
{
}
}
}