'C# Calculator program reading and writing calculations to a file
I need to be able to save and load answers that are entered by the User in a simple calculator program. Where should I put the code to read and write in the following program?. I will also need to be able to load previously entered calculations. I would also need to create a load function to the GUI. Thanks for your time GUI
using System;
using System.Linq;
using System.IO;
namespace Calculator_Project
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent();
}
//sets user input and answer return
double num1, ans;
double count;
private void calculate_button_Click(object sender, EventArgs e)
{
compute(count);
}
//
public void compute(double count)
{
switch (count)
{
case 1:
ans = num1 - float.Parse(output_display.Text);
output_display.Text = ans.ToString();
break;
case 2:
ans = num1 + float.Parse(output_display.Text);
output_display.Text = ans.ToString();
break;
case 3:
ans = num1 * float.Parse(output_display.Text);
output_display.Text = ans.ToString();
break;
case 4:
ans = num1 / float.Parse(output_display.Text);
output_display.Text = ans.ToString();
break;
default:
break;
}
}
// Math Operantion Click events
private void number1_button_Click(object sender, EventArgs e)
{
output_display.Text = output_display.Text + 1;
}
private void number2_button_Click(object sender, EventArgs e)
{
output_display.Text = output_display.Text + 2;
}
private void number3_button_Click(object sender, EventArgs e)
{
output_display.Text = output_display.Text + 3;
}
private void number4_button_Click(object sender, EventArgs e)
{
output_display.Text = output_display.Text + 4;
}
private void number5_button_Click(object sender, EventArgs e)
{
output_display.Text = output_display.Text + 5;
}
private void number6_button_Click(object sender, EventArgs e)
{
output_display.Text = output_display.Text + 6;
}
private void number7_button_Click(object sender, EventArgs e)
{
output_display.Text = output_display.Text + 7;
}
private void number8_button_Click(object sender, EventArgs e)
{
output_display.Text = output_display.Text + 8;
}
private void number9_button_Click(object sender, EventArgs e)
{
output_display.Text = output_display.Text + 9;
}
private void numberZero_button_Click(object sender, EventArgs e)
{
output_display.Text = output_display.Text + 0;
}
private void numberDoubleZero_button_Click(object sender, EventArgs e)
{
output_display.Text = output_display.Text + 0 + 0;
}
private void Decimal_button_Click(object sender, EventArgs e)
{
int c = output_display.TextLength;
int flag = 0;
string text = output_display.Text;
for (int i = 0; i < c; i++)
{
if (text[i].ToString() == ".")
{
flag = 1; break;
}
else
{
flag = 0;
}
}
if (flag == 0)
{
output_display.Text = output_display.Text + ".";
}
}
// Math Formulas for click event: *, +, -, sgrt
private void clear_button_Click(object sender, EventArgs e)
{
output_display.Clear();
count = 0;
}
private void divide_button_Click(object sender, EventArgs e)
{
num1 = float.Parse(output_display.Text);
output_display.Clear();
output_display.Focus();
count = 4;
}
private void multiply_button_Click(object sender, EventArgs e)
{
num1 = float.Parse(output_display.Text);
output_display.Clear();
output_display.Focus();
count = 3;
}
private void subtract_button_Click(object sender, EventArgs e)
{
num1 = float.Parse(output_display.Text);
output_display.Clear();
output_display.Focus ();
}
private void Sqrt_button_Click(object sender, EventArgs e)
{
output_display.Text = Convert.ToString(Math.Sqrt(Convert.ToDouble(output_display.Text)));
}
private void add_button_Click(object sender, EventArgs e)
{
num1 = float.Parse(output_display.Text);
output_display.Clear();
output_display.Focus();
count = 2;
}
}
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
