Đến nội dung

Hình ảnh

sai ở đâu?

- - - - -

  • Please log in to reply
Chủ đề này có 12 trả lời

#1
kaka'sfan

kaka'sfan

    Binh nhất

  • Thành viên
  • 24 Bài viết
các bạn xem giùm mình xem mình có làm sai không mà không ra đc kết quả đúng
đề bài là:viết chương trình nhập vào số thực x và kiểm tra xem số đó có chình phương hay không?


var a:real;
t:integer;
begin
Write('nhap a=');readln(a);
if (sqrt(a)=t) and (int(t)=t) then
write('day la so chinh phuong')
else
write('day khong phai là so chinh phuong');
readln;
end.

chạy đc chương trình nhưng mình thử với a=4 thì máy trả lời rằng không phải chính phương
các bạn giúp mình nha
mọi sự so sánh đều là khập khiễng

#2
hieuchuoi@

hieuchuoi@

    Thành viên lười nhác

  • Thành viên
  • 418 Bài viết
sai ở chỗ

if (sqrt(a)=t) and (int(t)=t) then

tại sao sai?

if (sqrt(a)=t)

bạn tự hiểu nhá :D , chỉ có thể nói thêm là chương trình của bạn, dù nhập số nào đi chăng nữa thì nó đểu bảo là ko là scp :D
Có thể sửa lại là
var a:real;
t:integer;
begin
Write('nhap a=');
readln(a);
a:=sqrt(a);
t:=int(a);
if a=t then
write('day la so chinh phuong')
else
write('day khong phai là so chinh phuong');
readln;
end.

thêm nữa, ngay từ phần khai báo biến, nếu dùng chương trình của bạn, bạn cho t là integer, nhưng lại gán t = sqrt(a) trong chương trình :Rightarrow (tất nhiên dùng chỗ if đó thì sao mà báo lỗi đc :blink: )

Bài viết đã được chỉnh sửa nội dung bởi hieuchuoi@: 25-09-2006 - 00:17


#3
pntruongan

pntruongan

    Thượng sĩ

  • Thành viên
  • 263 Bài viết
Real mà là số chính phương được à????
Theo tui nhớ thì số chính phương thuộc tập N mà

#4
hieuchuoi@

hieuchuoi@

    Thành viên lười nhác

  • Thành viên
  • 418 Bài viết
hơ, bạn ấy gán t = căn bậc 2 của a, lỡ a ko phải số chính phương, t thành real mà khai báo là t là integer cơ mà
(nhưng vì bạn ấy cho vào if nên điều này ko xảy ra)

#5
pntruongan

pntruongan

    Thượng sĩ

  • Thành viên
  • 263 Bài viết
ý tui nói la ở chỗ var a:real; kìa
số thực sao lại là số chính phương? Sai từ trong gốc rồi

#6
hieuchuoi@

hieuchuoi@

    Thành viên lười nhác

  • Thành viên
  • 418 Bài viết

viết chương trình nhập vào số thực x và kiểm tra xem số đó có chình phương hay không

nhập vào số thực để kiểm tra xem nó có chính phương không chứ có phải là nhập số nguyên vào đâu

#7
kaka'sfan

kaka'sfan

    Binh nhất

  • Thành viên
  • 24 Bài viết
ui thanks bạn nhé!cảm ơn các bạn đã góp ý cho mình
mọi sự so sánh đều là khập khiễng

#8
kaka'sfan

kaka'sfan

    Binh nhất

  • Thành viên
  • 24 Bài viết
chít quên .bạn hiếu chuối ơi.làm sao mà gán a:=sqrt(a);đc
với lại nhà mình không hiểu sao lại không gán đc hàm sqrt(x);
mọi sự so sánh đều là khập khiễng

#9
pntruongan

pntruongan

    Thượng sĩ

  • Thành viên
  • 263 Bài viết

chít quên .bạn hiếu chuối ơi.làm sao mà gán a:=sqrt(a);đc
với lại nhà mình không hiểu sao lại không gán đc hàm sqrt(x);

Có quái gì không được :D)
Phép gán luôn được thực hiện sau cùng.

#10
kaka'sfan

kaka'sfan

    Binh nhất

  • Thành viên
  • 24 Bài viết
nhưng cấn đề là không đc tớ cũng không hiểu :Leftrightarrow
mọi sự so sánh đều là khập khiễng

#11
pntruongan

pntruongan

    Thượng sĩ

  • Thành viên
  • 263 Bài viết
begin
var a: integer;
a:=6;
a:=sqrt(a);
writeln(a);
end.
xem xem cái này có chạy không, không thì nó báo lỗi gì?????????
Nếu làm hoài không được thì bỏ pascal qua java học

#12
hieuchuoi@

hieuchuoi@

    Thành viên lười nhác

  • Thành viên
  • 418 Bài viết
cái này mà ko chạy thì đi mua máy mới đi :Leftrightarrow à ko thì làm bộ Pascal mới đi :D nếu vẫn ko chạy được thì đi hỏi chúa :Leftrightarrow

#13
nhoc_con_buon

nhoc_con_buon

    NBN

  • Thành viên
  • 245 Bài viết
Tớ nghĩ sai ở chỗ t:integer thì sao mà gán
t:= sqrt(a) được
<span style='color:red'><center>Con gái có bồ như hoa đã có chủ
Con người hiện đại phải biết đánh chủ giựt hoa.</center></span>




0 người đang xem chủ đề

0 thành viên, 0 khách, 0 thành viên ẩn danh