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 tinh_toan
{
public partial class frmtinhtoan : Form
{
public frmtinhtoan()
{
InitializeComponent();
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
[You must be registered and logged in to see this link.] += new KeyPressEventHandler(nhapso_KeyPress);
}
//private void nhapso_KeyPress(object sender, KeyPressEventArgs e)
//{
// if ((e.KeyChar >= '0') && (e.KeyChar <= '9') || (e.KeyChar == '.'))
// e.Handled = false;
// else
// e.Handled = true;
//}
private void Form1_Load(object sender, EventArgs e)
{
this.MaximizeBox = false;
this.TopMost = true;//chương trình luôn luôn nằm trên các chương trình khác nhưng không nằm trên Task Manager được.
this.Text = "Chương Trình tính toán đơn giản.";
txtketqua.Multiline = true;
txtketquagt.Multiline = true;
txtketquahpt.Multiline = true;
txtketquant.Multiline = true;
txtketquapt.Multiline = true;
txtketqua.ReadOnly = true;//TextBox kết quả chỉ cho xem không sửa được.
txtketquagt.ReadOnly = true;
txtketquapt.ReadOnly = true;
txtketquant.ReadOnly = true;
txtketquahpt.ReadOnly = true;
cmdcong.Text = " a + b = ";
cmdchia.Text = " a : b = ";
cmdtru.Text = " a - b = ";
cmdnhan.Text = " a x b = ";
cmdmu.Text = " a ^ b = ";
cmdthoat.Text = " Thoát ";
cmdtinh.Text = "Tính Giai Thừa.";
cmdtinhpt.Text = "Tính Nghiệm phương trình.";
cmdkiemtrant.Text = "Kiểm tra số Nguyên Tố.";
cmdtinhhpt.Text = "Tính nghiệm hệ phương trình.";
MessageBox.Show(
@"Bạn đang dùng chương trình tính toán đơn
giản được viết bằng ngôn ngữ C# của DucMjnh1992.","thông báo.");
}
private void cmdthoat_Click(object sender, EventArgs e)
{
if(MessageBox.Show("bạn có muốn thoát khỏi chương trình không?","Thông báo.",MessageBoxButtons.YesNo ) == DialogResult.Yes)
{
Application.Exit();
}
}
private void cmdtinh_Click(object sender, EventArgs e)
{
try
{
double ketqua = 1;
double giaithua = double.Parse(txtgiaithua.Text);
if (giaithua % 1 != 0)
{
MessageBox.Show("bạn nhập sai xin nhập lại.", "thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtgiaithua.Text = "";
}
else if (giaithua < 0)
{
MessageBox.Show("bạn nhập sai xin nhập lại.", "thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtgiaithua.Text = "";
}
else
{
for (int i = 1; i <= giaithua; i++)
{
ketqua = ketqua * i;
}
txtketquagt.Text = giaithua + "! = " + ketqua;
}
}
catch (Exception loi)
{
txtketquagt.Text = loi.Message;
}
}
private void cmdtinhpt_Click(object sender, EventArgs e)
{
try
{
double a, b, c, delta, x1, x2;
a = double.Parse(txtsoa.Text);
b = double.Parse(txtsob.Text);
c = double.Parse(txtsoc.Text);
delta = 0;
if (a != 0)
{
delta = Math.Pow(b, 2) - 4 * a * c;
if (delta < 0)
{
txtketquapt.Text = "vì delta = " + delta + " < 0 nên phương trình trên vô nghiêm.(giành cho lớp 11 trở xuống, đối với 12 thì sẽ là có 2 nghiệm phức.)"; }
else if (delta == 0)
{
x1 = -b / 2 * a;
txtketquapt.Text = "vì delta = 0 nên phương trình có 1 nghiệm kép: x1 = x2 = " + x1;
}
else
{
x1 = (-b + Math.Sqrt(delta)) / (2 * a);
x2 = (-b + Math.Sqrt(delta)) / (2 * a);
txtketquapt.Text = "vì delta = " + delta + " > 0 nên phương trình có 2 nghiệm phân biệt: x1 = " + x1 + " ; x2 = " + x2;
}
}
else
{
txtsoa.Text = "";
MessageBox.Show("số a phải khác 0.", "Thông báo Lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception loi)
{
txtketquapt.Text = loi.Message;
}
}
private void cmdkiemtrant_Click(object sender, EventArgs e)
{
try
{
double n, i, dem;
dem = 0;
n = double.Parse(txtsont.Text);
if (n % 1 != 0 || n < 0)
{
txtsont.Text = "";
MessageBox.Show("bạn nhập sai, xin nhập lại.", "thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
for (i = 0; i <= n; i++)
{
if (n % i == 0)
{
dem = dem + 1;
}
}
if (dem == 2)
{
txtketquant.Text = "số " + n + " là số nguyên tố.";
}
else
{
txtketquant.Text = "số " + n + " không phải là số nguyên tố.";
}
}
}
catch (Exception loi)
{
txtketquant.Text = loi.Message;
}
}
private void cmdtinhhpt_Click(object sender, EventArgs e)
{
try
{
double a, b, c, a1, b1, c1, d, dx, dy, x, y;
a = double.Parse(txtsoahpt.Text);
b = double.Parse(txtsobhpt.Text);
c = double.Parse(txtsochpt.Text);
a1 = double.Parse(txtsodhpt.Text);
b1 = double.Parse(txtsoehpt.Text);
c1 = double.Parse(txtsofhpt.Text);
d = (a * b1) - (a1 * b);
dx = (c * b1) - (c1 * b);
dy = (a * c1) - (a1 * c);
if (d != 0)
{
x = dx / d;
y = dy / d;
txtketquahpt.Text = "x = " + x + " ; " + " y = " + y;
}
else if (d == 0 && (dx != 0 || dy != 0))
{
txtketquahpt.Text = "Hệ phương trình vô nghiệm.";
}
else if (d == 0 && dx == 0 && dy == 0)
{
txtketquahpt.Text = "Hệ phương trình có nghiệm đúng với mọi x, y thuộc R.";
}
}
catch (Exception loi)
{
txtketquahpt.Text = loi.Message;
}
}
private void cmdcong_Click(object sender, EventArgs e)
{
try
{
double a, b, ketqua;
a = double.Parse(txta.Text);
b = double.Parse(txtb.Text);
ketqua = a + b;
txtketqua.Text = a + " + " + b + " = " + ketqua;
}
catch (Exception loi)
{
txtketqua.Text = loi.Message;
}
}
private void cmdtru_Click(object sender, EventArgs e)
{
try
{
double a, b, ketqua;
a = double.Parse(txta.Text);
b = double.Parse(txtb.Text);
ketqua = a - b;
txtketqua.Text = a + " - " + b + " = " + ketqua;
}
catch (Exception loi)
{
txtketqua.Text = loi.Message;
}
}
private void cmdnhan_Click(object sender, EventArgs e)
{
try
{
double a, b, ketqua;
a = double.Parse(txta.Text);
b = double.Parse(txtb.Text);
ketqua = a * b;
txtketqua.Text = a + " x " + b + " = " + ketqua;
}
catch (Exception loi)
{
txtketqua.Text = loi.Message;
}
}
private void cmdchia_Click(object sender, EventArgs e)
{
try
{
double a, b, ketqua;
a = double.Parse(txta.Text);
b = double.Parse(txtb.Text);
if (b == 0)
{
MessageBox.Show("bạn nhập sai, xin nhập lại.", "thông báo lỗi.",MessageBoxButtons.OK,MessageBoxIcon.Error);
txtb.Text = "";
}
else
{
ketqua = Math.Round(a / b, 5);//kết quả làm tròn đến chữ số thập phân thứ 5.
txtketqua.Text = a + " : " + b + " = " + ketqua;
}
}
catch (Exception loi)
{
txtketqua.Text = loi.Message;
}
}
private void cmdmu_Click(object sender, EventArgs e)
{
try
{
double a, b, ketqua;
a = double.Parse(txta.Text);
b = double.Parse(txtb.Text);
if (b == 0 && a == 0)
{
MessageBox.Show("bạn nhập sai, xin nhập lại.", "thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtb.Text = "";
txta.Text = "";
}
else
{
ketqua = Math.Pow(a, b);
txtketqua.Text = a + " ^ " + b + " = " + ketqua;
}
}
catch (Exception loi)
{
txtketqua.Text = loi.Message;
}
}
}
}