Máy tínhLập trình

Lũy thừa trong ngôn ngữ lập trình Pascal: mẹo và thủ thuật

Có một số lượng lớn các ngôn ngữ lập trình, và Pascal không phải là nơi cuối cùng trong số đó. Và nếu bạn đang nghiêm túc tham gia vào các chương trình trong tương lai nên bắt đầu làm quen với thế giới là bằng cách học ngôn ngữ, bởi vì nó là dễ dàng hơn để nhận thức và quan trọng hơn, chương trình là hoàn toàn miễn phí.

Trong bài viết này, chúng ta sẽ đối phó với vấn đề khó khăn này, như các lũy thừa. Pascal, không may, không cung cấp chúng tôi để giải quyết vấn đề này, không giống như ngôn ngữ lập trình khác, một nhà điều hành duy nhất. Vì vậy, ở đây chúng tôi có, như họ nói, nhận ra với phương tiện ngẫu hứng, phải dùng đến các vòng lặp và các nhà khai thác toán học - Đây là nơi mà chúng ta có thể cung cấp cho kiềm chế tự do trí tưởng tượng của chúng tôi. Hãy xem xét một số phương pháp để giải quyết vấn đề này.

Giả sử chúng ta đang đưa ra một nhiệm vụ dễ dàng, nơi mà một số lượng nhất định phải được nâng lên mức độ toàn bộ tích cực. Giả sử một số thẳng ở 4 độ. Có được thực hiện một phép toán đơn giản: b: = a * a * a * a.

Trong bước tiếp theo, chúng tôi làm phức tạp nhiệm vụ và các chương trình phổ biến mà sẽ xây dựng bất kỳ số ở bất kỳ mức độ tích cực nói chung. Dưới đây là một cơ hội để tận dụng lợi thế của bất kỳ chu kỳ, nhưng chúng tôi sẽ xem xét một phương pháp đơn giản sử dụng một vòng lặp với một bộ đếm. Ở bên trái, bạn có thể đọc toàn bộ nội dung của chương trình của chúng tôi, có, và giải thích các hoạt động. Ngẫu nhiên, cần lưu ý rằng dựng lên một số tùy chọn thiết lập Integer, và có thể, ví dụ, Real, mà sẽ được dựng lên ở mức độ số phân đoạn.

Các ví dụ trước cho phép chúng ta xây dựng một số duy nhất trong quyền hạn không thể thiếu tích cực. Nhưng cũng có những thách thức mà bạn phải xây dựng số đến một quyền lực phân đoạn. Khi viết một chương trình như vậy, chúng ta cần phải biết tính logarit. Đặc biệt: a b = e ln b a . Trên cơ sở này, các phần mong muốn của chương trình của chúng tôi sẽ có dạng: r: = exp (b * ln (a)). Nhưng ở đây chúng ta đang phải đối mặt với thực tế là toán tử này không làm việc với zero và tiêu cực số. Để thực hiện chương trình của chúng tôi lũy thừa 0, bạn cần phải thiết lập một điều kiện: Nếu b = 0 Sau đó r: = 1 Else r: = exp (b * ln (a)). Nhưng như đối với số âm xuất hiện lũy thừa?

Pascal làm cho chúng ta suy nghĩ lại. Ở đây nó là cần thiết để thực hiện hoạt động này với số mô-đun của chúng tôi và lấy dữ liệu với một kết quả tiêu cực. Sau đó kiểm tra tính chẵn lẻ của mức độ: nếu mức của chúng tôi thậm chí còn, trong khi chúng tôi đưa vào kết quả của các mô-đun. Trong trường hợp này, chương trình của chúng tôi sẽ có dạng: r: = (- 1) * exp (b * ln ( abs (a))); Nếu Round (b / 2) = b / 2 Sau đó r: = abs (r) . Điều kiện ở đây kiểm tra, thậm chí hoặc không có bằng cấp.

Kết quả là, chúng ta đến với một mô hình phổ quát hơn về chương trình của chúng tôi sẽ làm việc với bất kỳ con số. Vì vậy, bây giờ chúng ta phải đoàn kết trong một toàn bộ duy nhất tất cả những điều trên. Những hình ảnh bên phải bạn có thể đọc toàn bộ nội dung của chương trình đã hoàn thành của chúng tôi. Chú ý đến các kiểu dữ liệu cụ thể. Ngược lại với chương trình đầu tiên, nó sử dụng Real, như Ở đây chúng ta đã làm việc với bất kỳ số, không chỉ số nguyên. Như vậy, quyền hạn của số thực , chúng tôi đã xem xét đầy đủ. Chỉ có một câu hỏi vẫn được xem xét.

Quay sang anh, cần lưu ý rằng giải pháp của vấn đề này đòi hỏi phải có kiến thức khá sâu trong lập trình. lũy thừa này số phức tạp. Bạn có thể thử sử dụng một loạt các giải pháp, ví dụ, Moivre công thức, nhưng có những khó khăn với việc chuyển giao một phức tạp số trong lượng giác hình thức. Có một giải pháp cho vấn đề này trong nhiệm vụ của nhân thủ tục của hai số phức và một vòng lặp đơn giản với một bộ đếm, tức là, Lặp lại quy trình này một sức mạnh của số lần. Trên ví dụ được cung cấp, bạn có thể hiểu một cách chi tiết hơn nội dung của chương trình.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.atomiyme.com. Theme powered by WordPress.