คอมพิวเตอร์การเขียนโปรแกรม

คืออะไรวิธีซิมป์สันและวิธีการที่จะใช้มันในภาษาปาสกาล

ในการคำนวณค่าของหนึ่งแม้ว่าตัวอย่างมีวิธีการที่ดีตั้งชื่อตามผู้สร้าง - วิธีการของซิมป์สัน นอกจากนี้เขายังเรียกว่า parabolas วิธีเพราะใช้การก่อสร้างของพาราโบลาที่ ตัวเลขนี้จะขึ้นอยู่ใกล้เคียงเป็นไปได้ที่จะฟังก์ชั่น ที่จริงแล้ววิธีการที่จะสร้างพาราโบลาซึ่งชี้ว่าตรงกับจุดที่ฟังก์ชั่นที่มันเป็นไปไม่ได้และที่สำคัญจะประมาณ สถานที่ตั้งสูตรของเขตแดนกับ A และ B มีลักษณะเช่นนี้: 1 / ชั่วโมง * (y + 4Y 0 1 + 2 + 2y 4Y 3 + ... + 4Y n-1 + Y n) ที่นี่เราก็จำเป็นต้องคำนวณในแต่ละปีจาก 0 ถึง n โดยที่ n เรากำหนดตัวเราเอง - ยิ่งที่ดีกว่าเพราะยิ่ง Y-s ที่มากกว่าที่ใกล้เคียงกับค่าที่แท้จริงของการทำงานของเรา ด้วยความเคารพต่อชั่วโมงและจากนั้นขั้นตอนนี้จะถูกคำนวณโดยสูตรต่อไปนี้: (BA) / (n-1)

ในทางทฤษฎีทุกอย่างค่อนข้างง่าย แต่มันจะเป็นสิ่งที่จำเป็นในการดำเนินการทั้งหมดนี้ในทางปฏิบัติ สำหรับโปรแกรมเมอร์จำนวนมากไม่มีวิธีที่ดีกว่าที่จะแก้ปัญหานี้เป็นวิธีการของซิมป์สัน - ปาสคาลหรือ Delphi ในสภาพแวดล้อมนี้มันเป็นเรื่องง่ายมากไม่เพียง แต่ในการประเมินหนึ่ง แต่ยังจะสร้างกราฟของฟังก์ชั่นที่จะมันและแม้กระทั่งการสร้างห้อยโหนเธอ ดังนั้นเรามาดูวิธีการที่คุณได้อย่างรวดเร็วสามารถใช้วิธีการของซิมป์สันและแม้กระทั่งการที่จะอธิบายถ้าต้องการทั้งที่นี่และที่มีการจัดระเบียบผู้ที่สนใจ

แต่ผมจำได้ว่าสิ่งที่ดูเหมือนว่าก่อนที่หนึ่งนี้ ตัวเลขนี้ซึ่งเป็นที่สิ้นสุดโดยสายการเริ่มต้นด้วย 'X' แกนนั่นคือ A และ B

ดังนั้นเพื่อเริ่มต้นโปรแกรมที่คุณต้องการในการสร้างฟังก์ชั่นสำหรับการทำงาน integrable (ให้อภัยซ้ำซาก) ซึ่งก็ต้องมีการเขียนฉ A: = และบางสิ่งบางอย่างที่เราจะได้พบกับหนึ่ง นี่ก็เป็นสิ่งสำคัญที่จะไม่ทำผิดพลาดในการเข้าฟังก์ชั่นในปาสคาล แต่มันเป็นเรื่องที่แตกต่าง รหัสที่เกิดจะมีลักษณะบางอย่างเช่นนี้

ฟังก์ชั่น f (x: จริง): จริง

และคุณลักษณะข้อความพื้นฐาน

เริ่มต้น

f: = 25 * LN (x) + sin (10); {ที่นี่และคุณจำเป็นต้องเขียนเนื้อหาของฟังก์ชั่นของตน}

จบ;

แล้วเขียนฟังก์ชั่นที่จะใช้วิธีการของซิมป์สัน เริ่มต้นจะเป็นสิ่งที่ชอบ

ฟังก์ชั่น simpsonmetod (A, B: จริงของโรงเรียน: จำนวนเต็ม): จริง

ต่อไปเราประกาศตัวแปรนี้:

var

S: จริง {ผลรวมย่อย (เข้าใจ)}

H: จริง ขั้นตอนที่ {}

ฉัน: จำนวนเต็ม; เพียงแค่ {} เคาน์เตอร์

mno: จำนวนเต็ม; {} คูณต่อไป

และตอนนี้ในความเป็นจริงโปรแกรมเอง:

เริ่มต้น

H: = (BA) / (n-1); {คาดว่าขั้นตอนตามสูตรมาตรฐาน บางครั้งขั้นตอนที่เขียนในงานในกรณีนี้สูตรนี้ใช้ไม่ได้}

s = f (ข) + F (ก); {ได้รับค่าสนามเริ่มต้น}

MNO = 4; {จำสูตร - 1 / ชั่วโมง * (y + 4Y 0 1 ... ที่ว่านี้ 4 นี่และสะกดปัจจัยที่สองคือ 2 แต่เพิ่มเติมเกี่ยวกับเรื่องนี้ในภายหลัง}

ตอนนี้สูตรพื้นฐานเดียวกัน

สำหรับฉัน: = 1 ถึง n-2 จะเริ่มต้น

s = s + MNO * f (A + H * Mu); เพื่อสรุปผล {เพิ่มอีกปัจจัยหนึ่งที่คูณด้วย 4 * Y n หรือ 2 * Y n}

ถ้า (MNO = 4) แล้ว mno: = 2 อื่น MNO = 4; {ปัจจัยนี้แตกต่างกันไปและ - ถ้าตอนนี้เป็น 4 จะถูกเปลี่ยนเป็นที่ 2 และในทางกลับกัน}

จบ;

simpsonmetod = s * H / 3; ถัดไป {วงจรรวมส่งผลให้จะถูกคูณด้วย H / 3} ตามสูตร

ปลาย

นั่นแหล่ะ - กระทำการใด ๆ ตามสูตร หากคุณไม่ได้คิดวิธีที่จะนำไปใช้ในวิธีการหลักของโปรแกรมตัวอย่างเช่นซิมป์สันช่วยให้คุณมีนี้

ดังนั้นหลังจากที่เขียนฟังก์ชั่นการเขียนทั้งหมด

เริ่มต้น

n = 3; เราตั้งค่า {n}

Q: = simpsonmetod (A, B, n); {ตั้งแต่วิธีซิมป์สันคือการคำนวณหนึ่งของเพื่อ b จะมีขั้นตอนการคำนวณหลายเพื่อจัดวงจร}

ทำซ้ำ

Q2: = Q; {จดจำขั้นตอนก่อนหน้า}

n = n + 2;

Q: = simpsonmetod (A, B, n); {} และค่าการคำนวณดังนี้

จนกว่า (เอบีเอส (Q-Q2) <0.001); {การตั้งค่าความถูกต้องเป็นลายลักษณ์อักษรเพื่อให้จนกว่าจะถึงความถูกต้องจำเป็นต้องใช้มันเป็นสิ่งจำเป็นที่จะทำซ้ำการกระทำเดียวกัน}

นี่เป็นเขา - วิธีซิมป์สัน ในความเป็นจริงไม่มีอะไรซับซ้อนทุกอย่างเป็นลายลักษณ์อักษรอย่างรวดเร็ว! ตอนนี้เปิดเทอร์โบปาสคาลของคุณและเริ่มต้นการเขียนโปรแกรม

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.delachieve.com. Theme powered by WordPress.