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

Đề tài: Chỉ dùm mình cách tách biểu thức

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

    Mặc định Chỉ dùm mình cách tách biểu thức

    Các bạn chỉ dùm mình cách tách 1 biểu thức ra thành 2 biểu thức trong C được ko :
    VD nhé : mình có 1 biểu thức logic : α = ( B ^ C ) ^ D
    mình muốn tách ra thành 2 biểu thức là β và µ với β = ( B ^ C ) và µ = D

    Bạn nào biết thì chỉ giùm mình nhé , Thanks nhiều

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Các bạn chỉ dùm mình cách tách 1 biểu thức ra thành 2 biểu thức trong C được ko :
    VD nhé : mình có 1 biểu thức logic : α = ( B ^ C ) ^ D
    mình muốn tách ra thành 2 biểu thức là β và µ với β = ( B ^ C ) và µ = D
    Vấn đề là bạn nhập xuất và lưu trữ biểu thức đó như nào. Bạn muốn tách ra theo điều kiện gì.

    Nếu chỉ bình thường là việc bạn nhập một chuỗi, tách không điều kiện thì quả thật câu hỏi này chẳng đáng hỏi.

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

    BT của mình là kiểm tra xem 1 biểu thức nhập vào có là 1 mệnh đề hay ko .
    Chỉ là nhập biểu thức vào rồi tách ra thành 2 biêu thức ( nếu có nhiều biểu thức con ) , kiểm tra 2 biểu thức đấy có là mệnh đề hay ko . Như thế là phải lưu biểu thức tách ra chứ chứ bạn . Bạn giúp mình nhé

  4. #4
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Mình vẫn chưa hình dung được, bạn có thể cụ thể hơn đầu bài và cho một vài VD được không.

    Biểu thức logic vậy cẩn đủ 2 vế, và phải tìm β và µ trước khi tách thì phải.

    @Edit: Ah, đây rồi bạn xem cái này xem sao http://forums.congdongcviet.com/showthread.php?t=9289
    Đã được chỉnh sửa lần cuối bởi QuangHoang : 30-11-2008 lúc 02:42 AM.

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

    Đề bài chính xác của nó đây bạn à :
    0. Begin with an initial construction tree T containing a single node labeled with Alpha.
    1. If all leaves of T are labeled with propositional symbols, return true.
    2. Select a leaf labeled with an expression Alpha1 which is not a propositional
    symbol.
    3. If Alpha1 does not begin with ( return false.
    4. Examine Alpha1 to find Beta, the first balanced proper initial segment of Alpha1. If there is no such Beta, return false.
    5. If Alpha1=(-Beta), then add a child to the leaf labeled by Alpha1, label it with Beta, and goto 1.
    6. If Alpha1=(Beta & Xichma)where & is one of {^,v,->,<->} and Beta is balanced, then add two children to the leaf labeled by Alpha1, label them with Beta and Xichma, and goto 1.
    7. Return false.


    Bạn giúp mình nhé

Các đề tài tương tự

  1. Lập trình C++ coi dùm minh bài code sai ở chỗ nào và sữa dùm mình với
    Gửi bởi hchuy94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 02-09-2013, 10:16 AM
  2. Lập trình C tìm lỗi dùm em với
    Gửi bởi dammelaptrinh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 20-12-2011, 12:23 AM
  3. Nhớ mấy anh đánh giá dùm CV của em
    Gửi bởi tomahutbui trong diễn đàn Thắc mắc chung
    Trả lời: 6
    Bài viết cuối: 10-06-2011, 06:01 PM
  4. Mình mới vừa học lập trình ,xin fix lỗi dùm mình và cho mình hỏi 1 vải điều .
    Gửi bởi ANHCHANG60GIAY trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 30-04-2010, 11:40 AM
  5. xem dùm bài đệ quy t=x^n??
    Gửi bởi #include# trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 10-04-2008, 11:41 AM

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