Trang 1/2 12 cuốicuối
kết quả từ 1 tới 10 trên 12

Ðề tài: Giúp em 2 bài Pascal?

  1. #1
    Join Date
    Aug 2009
    Bài gởi
    314
    Thanks
    260
    Thanked 251 Times in 113 Posts
    Blog Entries
    2

    Question Giúp em 2 bài Pascal?

    Mọi người ơi, giúp em 2 bài pascal này với. 2 bài này sử dụng câu lệnh if nhưng em chưa biết làm thế nào, sau khi đã thử đi thử lại rất nhiều cách mà máy vẫn báo lỗi:

    Bài 1: Nhập x từ bàn phím, tính với:


    Bài 2: Nhập 2 số nguyên m, n, k. Đưa ra kết quả nếu 3 số dương thì tính bình phương của chúng, nếu 3 số âm thì tính lập phương 3 số đó. Nguồn: http://diendankienthuc.net.

  2. #2
    Join Date
    Sep 2009
    Đến từ
    BMT
    Bài gởi
    259
    Thanks
    51
    Thanked 217 Times in 73 Posts

    Học tập suôt đời!

    program bai1;
    used scr;
    var x,y,z: real;
    begin
    clrscr;
    writeln('Vui long nhap mot so');
    readln(x);
    if x<0 then
    begin
    z := 2*x*x+3;
    y:=sprt(z-1)+(1)/(z*z+1);
    writeln('y=',y:8:4);
    end;
    else
    begin
    z:=(sprt(x)*sin(x))/(2+x);
    y:=sprt(z-1)+(1)/(z*z+1);
    writeln('y=',y:8:4);
    end;
    readln
    end.

    Nói thiệt với bạn, hồi nhỏ mình rất ham chơi, lên không biết tính lập phương là gì cả, bạn có thể dựa trên cái khung phía trên để làm tiếp bài tiếp theo! Bài tiếp theo thì dễ hơn bài này!;) Nguồn: http://diendankienthuc.net.
    Ghét văn nhất:90:

  3. #3
    Join Date
    Aug 2009
    Bài gởi
    314
    Thanks
    260
    Thanked 251 Times in 113 Posts
    Blog Entries
    2

    Học tập suôt đời!

    Mặc dù chương trình chạy bị lỗi nhưng dù sao vẫn cảm ơn bạn Nguồn: http://diendankienthuc.net.

  4. #4
    Join Date
    Apr 2009
    Đến từ
    C:\WINDOWS\system32
    Bài gởi
    651
    Thanks
    88
    Thanked 330 Times in 177 Posts

    Học tập suôt đời!

    Trích Nguyên văn bởi rubi View Post
    program bai1;
    used scr;
    var x,y,z: real;
    begin
    clrscr;
    writeln('Vui long nhap mot so');
    readln(x);
    if x<0 then
    begin
    z := 2*x*x+3;
    y:=sprt(z-1)+(1)/(z*z+1);
    writeln('y=',y:8:4);
    end;
    else
    begin
    z:=(sprt(x)*sin(x))/(2+x);
    y:=sprt(z-1)+(1)/(z*z+1);
    writeln('y=',y:8:4);
    end;
    readln
    end.

    Nói thiệt với bạn, hồi nhỏ mình rất ham chơi, lên không biết tính lập phương là gì cả, bạn có thể dựa trên cái khung phía trên để làm tiếp bài tiếp theo! Bài tiếp theo thì dễ hơn bài này!;)
    Hình như bị lỗi dấu ";" này thôi. Nguồn: http://diendankienthuc.net.
    Tôi không thất bại, vì tôi biết hơn 1200 chất liệu không thể phát sáng được.
    THOSMAS ALVA EDISON

  5. #5
    Join Date
    May 2009
    Đến từ
    Hà Nội
    Bài gởi
    390
    Thanks
    20
    Thanked 55 Times in 47 Posts

    Học tập suôt đời!

    Bài 2.
    uses crt;
    var m,n,k:integer;
    BEGIN
    clrscr;
    write('Nhap m:');readln(m);
    write('Nhap n:');readln(n);
    write('Nhap k:');readln(k);
    if (m>0) and (n>0) and (k>0) then
    write('m^2=',m*m,', n^2= ',n*n,',k^2=',k*k)
    else if (m<0) and (n<0) and (k<0) then
    write('m^3=',m*m*m,', n^3= ',n*n*n,',k^3=',k*k*k)
    else write('m=',m,',n=',n,',k=',k);

    readln;
    END. Nguồn: http://diendankienthuc.net.

    Cánh cửa tương lai sẽ không bao giờ khép lại với những ai luôn mơ ước.

  6. #6
    Join Date
    Aug 2009
    Bài gởi
    314
    Thanks
    260
    Thanked 251 Times in 113 Posts
    Blog Entries
    2

    Học tập suôt đời!

    Chả hiểu sao em nhập bài nào vào thì máy cũng báo là Error 200: Division by zero Nguồn: http://diendankienthuc.net.

  7. #7
    Join Date
    Apr 2009
    Đến từ
    C:\WINDOWS\system32
    Bài gởi
    651
    Thanks
    88
    Thanked 330 Times in 177 Posts

    Cool

    Trích Nguyên văn bởi rubi View Post
    program bai1;
    used scr;var x,y,z: real;
    begin
    clrscr;
    writeln('Vui long nhap mot so');
    readln(x);
    if x<0 then
    begin
    z := 2*x*x+3;
    y:=sprt(z-1)+(1)/(z*z+1);
    writeln('y=',y:8:4);
    end;
    else
    begin
    z:=(sprt(x)*sin(x))/(2+x);
    y:=[COLOR=sprt(z-1)+(1)/(z*z+1);
    writeln('y=',y:8:4);
    end;
    readln
    end.

    Nói thiệt với bạn, hồi nhỏ mình rất ham chơi, lên không biết tính lập phương là gì cả, bạn có thể dựa trên cái khung phía trên để làm tiếp bài tiếp theo! Bài tiếp theo thì dễ hơn bài này!;)
    Em bỏ mấy dòng màu đỏ đi là được. Lỗi trên là do phần mềm pas em đang dùng không có thư viện "crt". em tìm bản khác đầy đủ hơn nha.
    Lưu ý: Trong pas, trước "else" không được có dấu ";". Nguồn: http://diendankienthuc.net.
    Tôi không thất bại, vì tôi biết hơn 1200 chất liệu không thể phát sáng được.
    THOSMAS ALVA EDISON

  8. #8
    Join Date
    Aug 2009
    Bài gởi
    314
    Thanks
    260
    Thanked 251 Times in 113 Posts
    Blog Entries
    2

    Học tập suôt đời!

    Sau khi nhập bài 1 vào máy, thử với x<0 thì máy cũng báo lỗi: 207 Invalid floating - point operation (Phép tóan với số dấu phẩy động không hợp lệ)

    Nguồn: http://diendankienthuc.net.

  9. #9
    Join Date
    Apr 2009
    Đến từ
    C:\WINDOWS\system32
    Bài gởi
    651
    Thanks
    88
    Thanked 330 Times in 177 Posts

    Học tập suôt đời!

    Trích Nguyên văn bởi beedrill View Post
    Mọi người ơi, giúp em 2 bài pascal này với. 2 bài này sử dụng câu lệnh if nhưng em chưa biết làm thế nào, sau khi đã thử đi thử lại rất nhiều cách mà máy vẫn báo lỗi:

    Bài 1: Nhập x từ bàn phím, tính với:
    Nếu em code giống như bài của rubi thì chỉ ct không chạy được với x>0 mới đúng chứ.
    Vì nếu x>0. chưa chắc z đã lớn hơn 1. vì thế sqrt(z-1) báo lỗi là đúng.
    Tại cái đề này có vấn đề đó em. :D
    @Bi: hàm căn bậc 2 là sqrt chứ :D anh copy về mới biết Nguồn: http://diendankienthuc.net.
    Tôi không thất bại, vì tôi biết hơn 1200 chất liệu không thể phát sáng được.
    THOSMAS ALVA EDISON

  10. #10
    Join Date
    Apr 2009
    Đến từ
    C:\WINDOWS\system32
    Bài gởi
    651
    Thanks
    88
    Thanked 330 Times in 177 Posts

    Học tập suôt đời!

    Trích Nguyên văn bởi rubi View Post
    Nói thiệt với bạn, hồi nhỏ mình rất ham chơi, lên không biết tính lập phương là gì cả, bạn có thể dựa trên cái khung phía trên để làm tiếp bài tiếp theo! Bài tiếp theo thì dễ hơn bài này!;)
    Để tính a^b trong Pascal thì ta dùng kết hợp hai hàm có sẵn exp và ln.
    Công thức tính là a^b = exp(ln(a)*b);
    Bạn có thể dùng công thức này để tính cả các số mũ thực (ví dụ 2.2^5.4)
    Ngoài ra, nếu b là số tự nhiên, bạn có thể dùng một vòng for để tính a^b. Cách này hạn chế, và chỉ nên dùng nếu có yêu cầu phải làm như thế.

    Chương trình mẫu dùng exp và ln để tính a^b
    Code:
    var a, b: real;
    begin
    
    write('a = '); readln(a); write('b = '); readln(b); write('a^b = ',exp(ln(a)*b):0:4); readln
    end.
    Nguồn: http://diendankienthuc.net.
    Tôi không thất bại, vì tôi biết hơn 1200 chất liệu không thể phát sáng được.
    THOSMAS ALVA EDISON

Trang 1/2 12 cuốicuối

Chủ đề giống nhau

  1. Giúp em 1 bài lập trình PASCAL
    By Nhok_LTK in forum Hỏi đáp Tin học
    Trả lời: 6
    Bài mới gởi: 04-22-2012, 01:30 AM
  2. Giúp mình 2 bài pascal
    By vitcapcap in forum Hỏi đáp Tin học
    Trả lời: 2
    Bài mới gởi: 09-10-2010, 07:11 PM
  3. Trả lời: 3
    Bài mới gởi: 05-09-2010, 11:11 PM
  4. Có bài đồ họa pascal nhờ mọi người giúp?Gấp lắm
    By thuyai90 in forum Hỏi đáp Tin học
    Trả lời: 0
    Bài mới gởi: 04-24-2010, 11:01 PM
  5. Free Pascal 2.2.2 - phần mềm pascal hay hơn Turbo pascal 7.0
    By tranduchuytt2 in forum Web Development
    Trả lời: 1
    Bài mới gởi: 11-26-2009, 07:11 AM

Tags for this Thread

Bookmarks

Quuyền Hạn Của Bạn

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •