Hỏi Về Pascal

WhiteHat.vn
  • Tin Tức Tin tức An ninh mạng Bản tin WhiteHat
  • Thành viên
  • Có gì mới
  • Video
  • Wargame
  • Vinh Danh
Đăng nhập

Tìm kiếm

Toàn bộ Chủ đề Diễn đàn này This thread Chỉ tìm trong tiêu đề Bởi: Tìm Tìm nâng cao…
  • Hoạt động gần đây
  • Đăng ký
WhiteHat.vn Đăng nhập Đăng ký Giới thiệu Liên hệ

CỘNG ĐỒNG AN NINH MẠNG VIỆT NAM

@ 2009 - 2021 Bkav Corporation

Install the app Install
  • Thảo luận
  • ACM/Programming
You are using an out of date browser. It may not display this or other websites correctly.You should upgrade or use an alternative browser. Hỏi về Pascal
  • Bắt đầu script
  • Ngày bắt đầu 08/12/2015
Chia sẻ: Facebook Twitter Reddit Pinterest Tumblr WhatsApp Email Chia sẻ Liên kết S

script

Guest
Hỏi về Pascal e đang học lập trình pascal đề bài tính s=sqrt(a-b)+1/(2^2)+1/(3^2)+1/(4^2)+...+1/(n^2) a,b,n nhập từ bàn phím và đây là chương trình các anh xem hộ em trong 2 chương trình thì chương trình nào sai code 1: Mã: uses crt; var s1,s:real; a,b,i,n:integer; begin clrscr; writeln('nhap n'); readln(n); writeln('nhap a,b'); readln(a,b); if (a Chỉnh sửa lần cuối bởi người điều hành: 08/12/2015 em đang cần gấp :( Comment 0^38 là số lớn nên phải dùng kiểu dữ liệu Extended (Số thực mở rộng) Ta dùng hàm Exp là hàm mũ là hàm ngược của hàm ln (log Nêpe) nghĩa là dùng Exp(38*ln(10)) để lấy giá trị 10 mũ 38. Bạn hãy xem chương trình sau: VAR T:extended; Begin T:=exp(38*ln(10)); Writeln(T); Readln; End. Muốn chạy chương trình trên bạn phải vào Menu của Turbo Pascal và chọn : Options > Compiler Chọn 8087/80287 (Mục Numeric Processing) OK Sau đó mới chạy Ctrl + F9 Chúc bạn thành công từ đây suy nghĩ ra nhá Comment Mình có vài ý kiến như sau: - Cả 2 code đều sai ở chỗ khi a Sai kết quả. Với trường hợp a>b thì đúng. Nhưng mình góp ý 1 tí ở phần code, là bạn nên có khởi tạo giá trị cho s và s1 =0, trước khi thực hiện tính toán. - Cả 2 code nó chẳng khác gì nhau cả, chỉ khác việc bạn gán s:=s1 trong else hay ở phần thân chương trình chính --> Tư duy code của bạn chưa thực sự tốt lắm. - Ngoài ra bạn cũng nên biết một số giới hạn của các kiểu biến, để tránh trường hợp bị tính toán quá giới hạn ở việc tính mũ kia. Tốt hơn hết là bạn nên tính bằng biểu thức (1/i) * (1/i). Vì với khi viết 1 / sqr(i), thì pascal sẽ tính sqr(i) trước và với i lớn quá một mức nhất định thì sẽ vượt quá kiểu biến real --> sẽ bị lỗi. http://wiki.freepascal.org/Variables_and_Data_Types Chỉnh sửa lần cuối bởi người điều hành: 09/12/2015 Comment em cam on cac anh Comment Bạn phải đăng nhập hoặc đăng ký để phản hồi tại đây. Bài viết liên quan
  • Giúp về vấn đề chơi game trên vps window
    • Ngày bắt đầu 21/01/2020
    • 1
  • Kiến trúc mã hoá khối (Block Cipher) – P2
    • Ngày bắt đầu 10/06/2019
    • 0
  • Kiến trúc mã hoá khối (Block Cipher) – P1
    • Ngày bắt đầu 09/06/2019
    • 0
  • Hỏi về lập trình...
    • Ngày bắt đầu 25/07/2017
    • 5
  • Xin hỏi về chống dịch ngược app .NET
    • Ngày bắt đầu 10/10/2016
    • 5
  • Hỏi cách tìm số A là số hạng thứ bao nhiêu trong dãy Fibonacci
    • Ngày bắt đầu 25/03/2016
    • 5
  • Bên trên

    Từ khóa » Hàm Số Mũ Trong Pascal