Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 8 của 8
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Source code máy tính cá nhân đơn giản

    tình hình là thầy mới cho bài tập làm về nhà nay đã làm xong share cho các bạn, mong góp ý kiến nhe code em viết dài dòng, cẩu thả lém, mong góp ý thêm

    ưu điểm: có thể tính cộng trừ nhân chia chung nhau (đương nhiên có độ ưu tiên nhân chia trước cộng trừ sau)
    nhược điểm: là khi nhập 2 phép toán báo lỗi vd: 9--3=12 or 9*-3=-27 or 9/-3=-3 or 9+-3=6 > phép toán đúng nhưng chương trình sẽ báo lỗi ko nhập 2 phép toán cùng lúc (do trình độ mới học nên còn giới hạn)

    Download: Đính kèm
    pass: minhtay72

  2. #2
    Không nói lên ý tưởng của mình, có thể là do copy của người khác [IMG]images/smilies/Shame_on_you.gif[/IMG]

    giao diện nhìn có vẻ.. quá tệ [IMG]images/smilies/laughing.gif[/IMG]
    Chữ thì nhỏ xíu
    Không thiết lập tabindex
    Click chuột mới thực hiện được
    Tên cách điều khiển (buttons) không theo quy tắc chung [IMG]images/smilies/Bring.gif[/IMG]
    Kết quả không có số thực, mà toàn là số nguyên
    Không có class nào
    Số lượng sự kiện hay hàm gì đó nói chung là button_click quá nhiều
    nhìn hok hiểu gì hết =]] (chả biết bố cục nó sao)
    5 điểm về chỗ [IMG]images/smilies/smile.png[/IMG])


    Test thử cái này xem

  3. #3
    Mã:
    using System;using System.Windows.Forms; namespace MayTinhCaNhan{    public partial class maytinh : Form    {        public maytinh()        {            InitializeComponent();        }         String[] PhepTinh = new String[] {"%", "*", "/", "+", "-" };        private String iif(Boolean DieuKien, String NeuDung, String NeuSai)        {            if (DieuKien)                return NeuDung;            else                return NeuSai;        }        private Decimal iif(Boolean DieuKien, Decimal NeuDung, Decimal NeuSai)        {            if (DieuKien)                return NeuDung;            else                return NeuSai;        }         private void btnNaoDo_Click(object sender, EventArgs e)        {            Button btn = (Button)sender;            tbxKQ.Text += btn.Text;        }        private void btnBS_Click(object sender, EventArgs e)        {            tbxKQ.Text = tbxKQ.Text.Substring(0, tbxKQ.Text.Length - 1);        }        private void btnCE_Click(object sender, EventArgs e)        {            tbxKQ.Text = "";        }        private void ketqua_Click(object sender, EventArgs e)        {            tbxKQ.Text = ThucHien(SuaLoi(tbxKQ.Text));        }        private String SuaLoi(String str)        {            return str                .Replace("++", "+")                .Replace("+-", "-")                .Replace("-+", "-")                .Replace("--", "+")                .Replace("**", "*")                .Replace("//", "/")                .Replace("\\", "")                .Replace("(","")                .Replace(")","");        }        private String ThucHien(String str)        {            while (str.Contains("("))//Tính khi có ngoặc            {                String tam = ChuoiTrongNgoac(str);                String strDau = str.Substring(0, str.IndexOf(tam));                String strCuoi = str.Substring(str.IndexOf(tam) + tam.Length);                str = SuaLoi(strDau + Tinh(ChuoiTrongNgoac(tam)) + strCuoi);            }            return Tinh(str);        }        private String ChuoiTrongNgoac(String str)        {            String KQ = "";            if (str.Contains("("))                if (str.Contains(")"))                {                    Int32 BatDau = str.LastIndexOf("(")                        , KetThuc = str.IndexOf(")") + 1;                    if (BatDau < KetThuc)                        KQ = str.Substring(BatDau, KetThuc - BatDau);                }            return KQ;        }        private String Tinh(String str)        {            String tam = str;            for (Int16 i = 0; i < PhepTinh.Length; i++)                while (tam.LastIndexOf(PhepTinh[i])>0)                    tam = SuaLoi(Tinh(tam, PhepTinh[i]));            return tam;//.Replace("(", "").Replace(")", "");        }        private String Tinh(String BieuThuc, String PhepTinh)        {            String So1 = "", So2 = "";            Int32 BatDau = 0, KetThuc = BieuThuc.Length;            for (Int32 i = BieuThuc.LastIndexOf(PhepTinh) - 1; i >= 0; i--)                if ("0123456789.".Contains(BieuThuc[i].ToString()))                    So1 = BieuThuc[i] + So1;                else if (BieuThuc[i] == '-')                {                    So1 = BieuThuc[i] + So1;                    BatDau = i;                    break;                }                else                {                    if (BieuThuc[i] == '-') So1 = BieuThuc[i] + So1;                    BatDau = i + 1;                    break;                }            for (Int32 i = BieuThuc.LastIndexOf(PhepTinh) + 1; i < BieuThuc.Length; i++)                if ("0123456789.".Contains(BieuThuc[i].ToString()))                    So2 += BieuThuc[i];                else                {                    KetThuc = i;                    break;                }            return BieuThuc.Substring(0, BatDau) + Tinh(So1, PhepTinh, So2) + BieuThuc.Substring(KetThuc);        }        private String Tinh(String So1, String PhepTinh, String So2)        {            if (So1 == "")                return PhepTinh + So2;            else            {                Decimal a = Convert.ToDecimal(So1), b = Convert.ToDecimal(So2);                return iif(PhepTinh == "*", a * b                    , iif(PhepTinh == "/", a / b                    , iif(PhepTinh == "+", a + b                    , iif(PhepTinh == "-", a - b                    , iif(PhepTinh == "%", a % b, 0))))).ToString();            }        }                       }}

  4. #4
    Mình cũng mới làm xong bài tập về máy tính cá nhân. Share cho các bạn tham khảo rồi đóng góp ý kiến!
    Mình quên là phải add thêm cái DotNetbar vào nữa nhé!

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Wow. Thuật toán mấy bác nhìn hoa cả mắt. Dow về nghiên cứu mới đc

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi zXcongducXz
    Không nói lên ý tưởng của mình, có thể là do copy của người khác [IMG]images/smilies/Shame_on_you.gif[/IMG]

    giao diện nhìn có vẻ.. quá tệ [IMG]images/smilies/laughing.gif[/IMG]
    Chữ thì nhỏ xíu
    Không thiết lập tabindex
    Click chuột mới thực hiện được
    Tên cách điều khiển (buttons) không theo quy tắc chung [IMG]images/smilies/Bring.gif[/IMG]
    Kết quả không có số thực, mà toàn là số nguyên
    Không có class nào
    Số lượng sự kiện hay hàm gì đó nói chung là button_click quá nhiều
    nhìn hok hiểu gì hết =]] (chả biết bố cục nó sao)
    5 điểm về chỗ [IMG]images/smilies/smile.png[/IMG])


    Test thử cái này xem
    Cái mặt hóng hách, viết chương trình ntn mà nói ng khác.

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình cũng làm một bài về tính toán nhưng với cả biến.Bạn có thể tham khảo thử.

  8. #8
    Ngày tham gia
    Feb 2014
    Bài viết
    0
    Cảm ơn bạn về bài code.Mình đang cần nó để tìm hiểu. Thanks bạn nhiều nhé !

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •