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 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Gán giá trị cho biểu thức !

    Chào các bạn mình có 1 vấn đề mà nghĩ ko ra đc! Mình làm trên C# !
    Mã:
    Trong chương trình có 1 hộp text để nhập gọi là txtbox
    
    Mình khai báo 2 biến
    private int a = 1;
    private int b = 2;
    
    Sau đó nhập vào hộp txtbox1 biểu thức
    a+b*a
    Giờ mình muốn nhờ các bạn viết dùm mình 1 hàm để đọc biểu thức này và gán giá trị a,b cho nó. Theo ví dụ trên sẽ là : a+b*a ==> "1+2*1"
    Mình chỉ cần ra đúng đc chuỗi "1+2*1" chứ ko cần tính toán ra kết quả !

    Cám ơn các bạn !

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Dễ ợt ah ^^!

    Thay đoạn khai báo
    Mã:
    private int a = 1;
    private int b = 2;
    Bằng
    Mã:
    private String a = "1";
    private String b = "2";
    Hoặc thay đoạn
    Mã:
    a+b*a
    Bằng
    Mã:
    a.ToString() + "+" + b.ToString() + "*" + a.ToString()
    See, very simple ^^!

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi darkan
    Dễ ợt ah ^^!

    Thay đoạn khai báo
    Mã:
    private int a = 1;
    private int b = 2;
    Bằng
    Mã:
    private String a = "1";
    private String b = "2";
    Hoặc thay đoạn
    Mã:
    a+b*a
    Bằng
    Mã:
    a.ToString() + "+" + b.ToString() + "*" + a.ToString()
    See, very simple ^^!
    Cám ơn bạn nhiều nhưng thực ra bạn chưa hiểu ý mình ! Cái mình cần là gán giá trị cho 1 biểu thức. Ví dụ như khi mình đánh vào ô text 1 biểu thức nào thì nó phải tìm đc giá trị của a và b sau đó trả về 1 chuỗi
    Mã:
    VD mình đánh vào a+b*b thì nó sẽ trả về 1+2*2
    hoặc mình đánh vào a+b+a+b+a+b thì trả về 1+2+1+2+1+2
    Mình vẫn cần sự giúp đỡ của các bạn !

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Xin lỗi bạn đã làm thử như Dark viết chưa?

    Bạn thực ra không hiểu các kiểu dữ liệu thì làm sao cho nó thỏa mãn được!

    Cái bạn muốn thực ra là các String gộp vào với nhau, nhưng bạn cứ khai báo kiểu int thì làm sao nó hiểu được! Vì vậy nên Dark mới đưa cho bạn 2 phương án là khai báo biến kiểu String hoặc khi gộp thì convert nó sang kiểu String.

    Chính bạn còn mù mờ không hiểu mình muốn cái gì thì làm sao người khác giúp bạn được!

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    VD mình đánh vào a+b*b thì nó sẽ trả về 1+2*2
    hoặc mình đánh vào a+b+a+b+a+b thì trả về 1+2+1+2+1+2
    ý của bạn ấy thì thông qua ví dụ mình cũng hiểu, ko biết có phải như này ko ??

    - mình xin diễn tả lại như sau:

    - Bạn ấy có 1 text box để gõ biểu thức tính toán.
    - Bạn ấy có 2 hoặc nhiều textbox nữa để lưu giá trị của các toán hạng trong biểu thức

    Điều này thì cũng đơn giản, bạn chỉ cần dùng hàm replace như sau:

    textbox1.Text.Replace("a",a.toString());
    textbox1.Text.Replace("b",b.toString());

    Vậy thôi, chúc bạn thành công !

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn cũng có thể lấy vể chuỗi text đó rồi dùng stringbuilder đơn giản như này
    Mã:
    using System;
    using System.Text;
    
    public class MyClass
    {
    	public static void Main()
    	{
    		//a thay bang 1
    		//b thay bang 2
    		Console.WriteLine("nhap bieu thuc");
    		string s = Console.ReadLine();				
    		StringBuilder sb=new StringBuilder(s);
    		sb.Replace("a","1");
    		sb.Replace("b","2");
    		Console.WriteLine("bieu thuc da nhap co gia tri");
    		Console.WriteLine(sb.ToString());
    		Console.ReadLine();
    	}	
    	
    }

 

 

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
  •