Go Back   VN-Zoom forum > Chia sẻ kiến thức > Lập trình > Pascal | C/C++

 

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 23-03-2008, 14:15   #1
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 92
VZD: 1.700
Điểm: 2/2 bài viết
Angry cho hỏi gấp về pascal

các anh cho em một ví dụ cụ thể về lệnh
If <Bieu_thuc_Boolean_1 > Then

Begin

If < Bieu_thuc_Boolean_2 > Then < viec_1> Else < viec_2> End ;


em viết thế này cú pháp có sai gì không? { ví dụ thôi nhé}

Program PT;
uses crt;
var x,delta:real;
a:integer;
begin
if a<>0 then
begin
x:=delta
{thế mà nó báo lỗi cú pháp ở đây}
else
write('pt vn');
end;
else write('pt co nghiem');
end.
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2008, 14:25   #2
Rìu Vàng Đôi
 
mailong88's Avatar
 
Tham gia: Sep 2007
Đến từ: một nơi rất xa
Bài: 1.442
VZD: 51.864
Điểm: 1.051/372 bài viết
Default

Trích:
x:=delta
{thế mà nó báo lỗi cú pháp ở đây}
else
write('pt vn');
end;
else write('pt co nghiem');
end.
Mình sửa từ chỗ này cho bạn nè:
begin
x:=delta; { Bạn nên cho delta 1 giá trị trước đã}
write('pt vn');
end
else write('pt co nghiem')
end;
readln
end.
__________________
(bắn Counter Strike 1.6 trong server của vn-zoom)
mailong88 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Thành viên đã cám ơn bài viết này của mailong88:
so_0_lanh_lung (23-03-2008)
Old 23-03-2008, 14:36   #3
Rìu Sắt
 
trimitu's Avatar
 
Tham gia: Jan 2008
Bài: 165
VZD: 3.476
Điểm: 69/45 bài viết
Default

Trích:
so_0_lanh_lung View Post
các anh cho em một ví dụ cụ thể về lệnh
If <Bieu_thuc_Boolean_1 > Then

Begin

If < Bieu_thuc_Boolean_2 > Then < viec_1> Else < viec_2> End ;


em viết thế này cú pháp có sai gì không? { ví dụ thôi nhé}

Program PT;
uses crt;
var x,delta:real;
a:integer;
begin
if a<>0 then { biến a chưa có giá trị nên biến a sẽ nhận một giá trị ngẫu nhiên do chương trình tự tạo }
begin
x:=delta
{biến delta của bạn chưa có giá trị nên khi bạn gán x :=delta chương trình sẽ báo lỗi Ư
else
{ trong <vòng begin và end mới của bạn chưa có if }
write('pt vn');
end;
else write('pt co nghiem');
end.
Chổ này của bạn sai khi bạn dùng begin end sau then
Trong begin và end này chưa có cú pháp if nên nó báo lỗi !
Bạn phải sửa là :
if a<>0 then
begin {KHông có begin cũng được }
x:=delta;
write('Phuong trinh vô nghiệm ');
end { Nếu không có begin ở trên thì bỏ end ở đây đi ! }
else write(' Phương trình có nghiệm !');

end.

thay đổi nội dung bởi: trimitu, 23-03-2008 lúc 14:38.
trimitu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Thành viên đã cám ơn bài viết này của trimitu:
so_0_lanh_lung (23-03-2008)
Old 23-03-2008, 14:38   #4
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 92
VZD: 1.700
Điểm: 2/2 bài viết
Default

bạn cho mình một ví dụ về cấu trúc If <Bieu_thuc_Boolean_1 > Then

Begin

If < Bieu_thuc_Boolean_2 > Then < viec_1> Else < viec_2> End ;
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2008, 14:45   #5
Rìu Sắt
 
trimitu's Avatar
 
Tham gia: Jan 2008
Bài: 165
VZD: 3.476
Điểm: 69/45 bài viết
Cool Vô đây lấy link học Pascal cũng được !

trimitu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Thành viên đã cám ơn bài viết này của trimitu:
so_0_lanh_lung (23-03-2008)
Old 23-03-2008, 17:45   #6
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 92
VZD: 1.700
Điểm: 2/2 bài viết
Default

ai có thể đánh bải giải PT bậc 2 có cả 2 trường hợp nếu a=0 và a<>0,khi a=0 thi đưa về PT bậc nhất và giải tiếp...chỉ dùng If..then
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2008, 18:16   #7
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 92
VZD: 1.700
Điểm: 2/2 bài viết
Default

làm ơn giúp em với
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-03-2008, 08:16   #8
Gà Con
 
tranthanhtu's Avatar
 
Tham gia: Mar 2008
Bài: 2
VZD: 240
Điểm: 0/0 bài viết
Default

Em chỉ cần viết đơn giản như thế này:
uses crt;
var x,delta:real;
a:integer;
begin
Write('Nhap he so a: '); Readln(a);
if a<>0 then
begin
...........
x := delta;
{sai dấu ngắt lệnh và sai cú pháp}
Write('TP co nghiem');
end
else
write('pt vn');
end.
tranthanhtu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-03-2008, 08:20   #9
Gà Con
 
tranthanhtu's Avatar
 
Tham gia: Mar 2008
Bài: 2
VZD: 240
Điểm: 0/0 bài viết
Default

If a<0 then
begin
Write(' PT vo nghiem!');
end;
If a=0 then
begin
X := -b/2*a;
Write(' PT co nghiem: X = ',X:8:3);
end;
If a>0 then
begin
X1 := ...;
Write(' PT co 2 nghiem: X1 = ',X1:8:3);
Write(' X2 = ',X2:8:3);
end;
tranthanhtu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Tắt
Pingbacks are Tắt
Refbacks are Tắt
Chuyển đến


Múi giờ GMT +7. Hiện tại là 17:13.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
Từ điển được cung cấp bởi VDict.com - Hosting được tài trợ bởi Rao vặt 123