Máy tính, Lậ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.
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.
Similar articles
Trending Now