Trang Chủ | Diễn Đàn | Thành Viên (Đăng Ký) | Tìm Kiếm | Tutorial Room
Delphi - co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
Hỏi đáp, trao đổi về lập trình Delphi.
Chú ý: Pascal/Delphi FAQs
First page Previous page  (Page 1 )   1     2   Next page Last page
co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
Member
Member since
17:14 22-12-2004
Posts: 2
Fantasy Points: 102
question Posted at 13:30 01-01-2005 Move Move Topic   Pin/Unpin Pin Topic   Lock Lock Topic
minh khong biet cach nhap mot ham so f(x) voi bien x.
co ai biet khong giup minh nhe.
một tấc lòng son,chỉ lo báo quốc
chết vì tổ quốc,lấy nghĩa diệt thân
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
Forum Moderator
Member since
18:09 07-11-2002
Posts: 1,771
Fantasy Points: 38,637
Rank
answer Posted at 12:38 05-01-2005
Reply to co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong (tienbinh)
Việc nhập một hàm số f(x) với biến x rồi thay giá trị của biến x vào hàm số để tính trị của hàm là một công việc rất phức tạp, bạn cần phải nhập hàm f(x) theo dạng chuỗi, sau đó thì phân tích chuỗi này thành biểu thức theo biến x và cuối cùng là tính biểu thức đó. Bạn cần phải có kiến thức về chương trình dịch thì mới có thể thực hiện được bài toán này một cách hoàn hảo. Bạn cũng có thể thử với những hàm f(x) đơn giản.
===========================
Ặc ặc... việc nhiều quá...
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 2,234 time(s). 2 direct repli(es) and 0 indirect repli(es).
Title Poster
answer Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
 
answer Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
tethien
answer Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
thiennguyen
Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
Member
Member since
16:49 26-01-2005
Posts: 3
Fantasy Points: 56
answer Posted at 17:05 26-01-2005
Reply to co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong (tienbinh)
bạn cần nhập biểu thức dưới dạng chuổi. Sau do dùng hàm Pos(x){Hàm này trả về vị trí của biến x trong chuổi) de thay bien x vào.
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 2,181 time(s). 1 direct repli(es) and 0 indirect repli(es).
Title Poster
answer Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
 
answer Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
thangvq
Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
Member
Member since
18:47 16-09-2002
Posts: 892
Fantasy Points: 13,065
Rank
answer Posted at 21:16 26-01-2005
Reply to Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong (trannguyenhuy)
Không đơn giản thế đâu bạn ạ. Dù có thay cái biến x đó vào thì nó vẫn chỉ là 1 cái chuỗi ký tự không hơn không kém. Bạn nên xem lại bài của kiwi phía trên.
Thắng

Người có Nhân giống như dòng nước chảy

Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 2,093 time(s). 0 direct repli(es) and 0 indirect repli(es).
Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
Member
Member since
17:46 28-03-2004
Posts: 409
Fantasy Points: 7,200
Rank
answer Posted at 07:26 27-01-2005
Reply to co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong (tienbinh)
Như kiwi nói: bạn cần làm 1 trình biên dịch nhỏ => hơi rắc rối
Bạn có thể thử 1 cách "tà đạo" như sau:

Giả sử chương trình của bạn là:

.........
nhập f(x) dưới dạng chuỗi
.........
tính y = f(x)
.........

=> bạn sửa lại 1 chút:

.........
function f .............
begin
f := .....................
end;
.........
tính y = f(x)
.........

Xong rồi bạn chia làm 3 phần:

1) Phần 1:

.........
function f .............
begin

=> ghi phần 1 xuống tập tin phần1.txt

2) Phần 2:

f := .....................

3) Phần 3:

end;
.........
tính y = f(x)
.........

=> ghi phần 3 xuống tập tin phần3.txt

Kế đến bạn làm 1 chương trình chính:

...................
nhập f(x) vô biến s (dưới dạng chuỗi)
Đọc từ phần1.txt và ghi vô main.pas
Ghi ("f := " + s + ";") nối vô main.pas (đây là phần 2)
Đọc từ phần3.txt và ghi nối vô main.pas
Gọi trình biên dịch Pascal ở chế độ command line: dịch và thi hành main.pas
.................

Coi như bạn không phải mất công viết lấy trình biên dịch (trừ trường hợp bạn muốn biết thêm) mà chỉ mượn trình biên dịch Pascal dịch dùm bạn. Nhưng kẹt 1 cái là lúc nào cũng phải có trình biên dịch Pascal kèm theo và đường dẫn (pathname) của nó phải cho đúng mới chạy được

(có gì sai sót xin các bạn chỉ giúp, cám ơn rất nhiều)

-thân
Sự học như chèo thuyền ngược nước. Không tiến, ắt lùi. (Nguyễn Bá Học)
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 2,159 time(s). 0 direct repli(es) and 0 indirect repli(es).
Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
Member
Member since
17:54 06-08-2002
Posts: 633
Fantasy Points: 15,360
Rank
answer Posted at 03:27 28-01-2005
Reply to Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong (kiwi)
kiwi:
Việc nhập một hàm số f(x) với biến x rồi thay giá trị của biến x vào hàm số để tính trị của hàm là một công việc rất phức tạp, bạn cần phải nhập hàm f(x) theo dạng chuỗi, sau đó thì phân tích chuỗi này thành biểu thức theo biến x và cuối cùng là tính biểu thức đó. Bạn cần phải có kiến thức về chương trình dịch thì mới có thể thực hiện được bài toán này một cách hoàn hảo. Bạn cũng có thể thử với những hàm f(x) đơn giản.


Mình tìm thấy cái này Pascal Script™ 3.0 http://www.remobjects.com/page.asp?id={9A30A672-62C8-4131-BA89-EEBBE7E302E6}

Nó cho phép bạn viết chương trình có thể biên dịch các script viết bằng delphi của người dùng.

Các bạn xem thử xem có giúp được gì không. Nó cho cả source mà.
________________________________________
"Software is like sex: it's better when it's free" Linus Torvalds, Linux creator.
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 2,085 time(s). 0 direct repli(es) and 0 indirect repli(es).
Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
Forum Moderator
Member since
04:15 24-09-2001
Posts: 830
Fantasy Points: 17,368
Rank
answer Posted at 03:55 28-01-2005
Reply to Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong (kiwi)
Tham khảo:

Delphi Math Functions
Parsers, Mathematical Expression Evaluators, Calculators

http://www.efg2.com/Lab...athFunctions/Parsers.htm


kiwi:
Việc nhập một hàm số f(x) với biến x rồi thay giá trị của biến x vào hàm số để tính trị của hàm là một công việc rất phức tạp, bạn cần phải nhập hàm f(x) theo dạng chuỗi, sau đó thì phân tích chuỗi này thành biểu thức theo biến x và cuối cùng là tính biểu thức đó. Bạn cần phải có kiến thức về chương trình dịch thì mới có thể thực hiện được bài toán này một cách hoàn hảo. Bạn cũng có thể thử với những hàm f(x) đơn giản.
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 2,084 time(s). 0 direct repli(es) and 0 indirect repli(es).
Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
Member
Member since
13:27 03-09-2004
Posts: 207
Fantasy Points: 3,705
Rank
answer Posted at 20:41 30-01-2005
Reply to co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong (tienbinh)
co mot cach rat don gian nhung hoi dai dong la dung lenh 'for' de nhap gia tri cho cac gia tri A[i].
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 2,175 time(s). 1 direct repli(es) and 1 indirect repli(es).
Title Poster
answer Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
 
answer Re: co ai biet cach nhap ham f(x) bat ki tu ban phim trong pascal khong
mrbean
First page Previous page  (Page 1 )   1     2   Next page Last page

Permissions: Create Topic: No  |  Reply Topic: No  |  Attach File: No  |  Make Poll: No

Vietnamese Keyboard: AUTO TELEX VNI VIQR VIQR* OFF

Go top || Print page ||

All logos, trademarks and graphics artwork in this site are property of their respective owners.
Opinions expressed in articles within this site are those of their owners and may not reflect the opinion of TXBB.

TXBB: Home - Disclaimer - Help - Contact
Copyright (C) 2000-2006 TXBB. All rights reserved.

TreXanh Bulletin Board v2.0 (Build: #332 Nov 21, 2006)

DEBUG INFORMATION
Execution 1.21s - SQL used 10s - Concurrent process(es) 0