Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Gán giá trị cho biểu thức !

  1. #1
    Ngày gia nhập
    09 2008
    Bài viết
    1

    Mặc định 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# !
    Code:
    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 gia nhập
    11 2007
    Bài viết
    294

    Dễ ợt ah ^^!

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

  3. #3
    Ngày gia nhập
    09 2008
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi darkan Xem bài viết
    Dễ ợt ah ^^!

    Thay đoạn khai báo
    Code:
    private int a = 1;
    private int b = 2;
    Bằng
    Code:
    private String a = "1";
    private String b = "2";
    Hoặc thay đoạn
    Code:
    a+b*a
    Bằng
    Code:
    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
    Code:
    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 gia nhập
    11 2007
    Bài viết
    294

    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!
    Is the moon rising...

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    vngameday.com
    Bài viết
    62

    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 !
    vngameday.com - khi niềm đam mê luôn rực cháy. Rất mong nhận được sự đóng góp từ các bạn...

  6. #6
    Ngày gia nhập
    11 2007
    Bài viết
    0

    Mặc định Gán giá trị cho biểu thức !

    Bạn cũng có thể lấy vể chuỗi text đó rồi dùng stringbuilder đơn giản như này
    Code:
    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 hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn