Перейти к содержанию
СофтФорум - всё о компьютерах и не только

C# калькулятор


Рекомендуемые сообщения

Пару дней назад по книжке начал самостоятельно осваивать графику в шарпе.

Саму основу уже написал ,сложение,умножение,вычисление корнейи и т.д.

В окне програмы зделал кнопки под цифры и кода даю им значение в коде то при проверки ,когда ввожу номер ,например 25,то нажимаю 2 ,а кода жму 5 то 2 ищезает и заменяеца пятёркай. Как исправить ето проблему,а то приходица через клаву нажимать.

Хочю зделать кнопки cos,sin,tan.как запрограмировать чтом калькулятор ришал ети функций?

Буду длагодарен за помощь и советы :)

Кстате, как можно зделать скобки ? писать пример со скобками. Через Excel??

Ссылка на комментарий
Поделиться на другие сайты

Люди помагите. Как мне кнопки в калькуляторе написать?

Вот ето уже написал:

[/code]using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace WindowsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void tabPage1_Click(object sender, EventArgs e)

{

}

private void toolStripMenuItem1_Click(object sender, EventArgs e)

{

}

private void button1_Click(object sender, EventArgs e) // Close Programs window.

{

this.Close();

}

double Num1,Memory;

int i;

private void button12_Click(object sender, EventArgs e)//Operator "+"

{

i = 1;

Num1 = Convert.ToDouble(textBox1.Text);

textBox1.Text = "";

textBox1. Focus();

}

private void button13_Click(object sender, EventArgs e)//Operator "-"

{

i = 2;

Num1 = Convert.ToDouble(textBox1.Text);

textBox1.Text = "";

textBox1.Focus();

}

private void button14_Click(object sender, EventArgs e)//Operator "*"

{

i = 3;

Num1 = Convert.ToDouble(textBox1.Text);

textBox1.Text = "";

textBox1.Focus();

}

private void button15_Click(object sender, EventArgs e)//Operator "/"

{

i = 4;

Num1 = Convert.ToDouble(textBox1.Text);

textBox1.Text = "";

textBox1. Focus();

}

private void button16_Click(object sender, EventArgs e)//Buton"=", All operators: +,-,*,/.

{

double Num2, Num3;

if (i == 1)

{

Num2 = Convert.ToDouble(textBox1.Text);

Num3 = Num1 + Num2;

textBox1.Text = Num3.ToString();

}

if (i == 2)

{

Num2 = Convert.ToDouble(textBox1.Text);

Num3 = Num1 - Num2;

textBox1.Text = Num3.ToString();

}

if (i == 3)

{

Num2 = Convert.ToDouble(textBox1.Text);

Num3 = Num1 * Num2;

textBox1.Text = Num3.ToString();

}

if (i == 4)

{

Num2 = Convert.ToDouble(textBox1.Text);

Num3 = Num1 / Num2;

textBox1.Text = Num3.ToString();

}

if (i == 5)

{

Num2 = Convert.ToDouble(textBox1.Text);

Num3 = Math.Pow(Num1, Num2);

textBox1.Text = Num3.ToString();

}

}

private void button17_Click(object sender, EventArgs e)// Button "1/x"

{

double Num2;

Num1 = Convert.ToDouble(textBox1.Text);

Num2 = 1 / Num1;

textBox1.Text = Num2.ToString();

}

private void button24_Click(object sender, EventArgs e)//Button "%" All five functions of this button.

{

double Num2, Num3;

if (i == 3)

{

Num2 = Convert.ToDouble(textBox1.Text);

Num3 = (Num1 * Num2) / 100;

textBox1.Text = Num3.ToString();

}

if (i == 1)

{

Num2 = Convert.ToDouble(textBox1.Text);

Num3 = Num1 * (1 + Num2 / 100);

textBox1.Text = Num3.ToString();

}

if(i==2)

{

Num2 = Convert.ToDouble(textBox1.Text);

Num3 = Num1 * (1 - Num2 / 100);

textBox1.Text = Num3.ToString();

}

if(i==4)

{

Num2 = Convert.ToDouble(textBox1.Text);

Num3 = Num1 /Num2 * 100;

textBox1.Text = Num3.ToString();

}

}

private void button18_Click(object sender, EventArgs e) // Button "C", text box clearing.

{

textBox1.Text = "";

textBox1.Focus();

}

private void button20_Click(object sender, EventArgs e)//Button "MR",Memory recall.

{

textBox1.Text = textBox2.Text;

}

private void button21_Click(object sender, EventArgs e)//Button "MC",Memory clearing.

{

Memory=0;

}

private void button19_Click(object sender, EventArgs e)//Button "MS",Stor to Memory.

{

Memory = Convert.ToDouble(textBox1.Text);

textBox2.Text = Memory.ToString();

}

private void button22_Click(object sender, EventArgs e)//Button "M+" ,add to memory.

{

double Num2,Num3;

Num2 = Convert.ToDouble(textBox1.Text);

Num3 = Memory + Num2;

textBox2.Text = Num3.ToString();

}

private void button23_Click(object sender, EventArgs e)//Button "M-".

{

double Num2, Num3;

Num2 = Convert.ToDouble(textBox1.Text);

Num3 = Memory - Num2;

textBox2.Text = Num3.ToString();

}

private void button26_Click(object sender, EventArgs e)

{

double num3;

Num1 = Convert.ToDouble(textBox1.Text);

num3 = Math.Pow(Num1, 3);

textBox1.Text = num3.ToString();

}

private void button25_Click(object sender, EventArgs e)

{

double Num3;

Num1 = Convert.ToDouble(textBox1.Text);

Num3 = Math.Pow(Num1, 2);

textBox1.Text = Num3.ToString();

}

private void button27_Click(object sender, EventArgs e)

{

double Num3;

Num1 = Convert.ToDouble(textBox1.Text);

Num3 = Math.Pow( 10,Num1);

textBox1.Text = Num3.ToString();

}

private void button28_Click(object sender, EventArgs e)

{

double Num3;

Num1 = Convert.ToDouble(textBox1.Text);

Num3 = Math.Sqrt(Num1);

textBox1.Text = Num3.ToString();

}

private void button29_Click(object sender, EventArgs e)

{

i = 5;

Num1 = Convert.ToDouble(textBox1.Text);

textBox1.Text = "";

textBox1.Focus();

}

}

}




			
		
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...