ให้อินพุตสามตัวอันแรกคือ "a" ซึ่งสำหรับเทอมแรกของอนุกรมเรขาคณิตที่สองคือ "r" ซึ่งเป็นอัตราส่วนร่วมและ "n" ซึ่งเป็นจำนวนชุดข้อมูลที่เราต้องหาผลรวม
อนุกรมเรขาคณิตเป็นอนุกรมที่มีอัตราส่วนคงที่ระหว่างพจน์ที่ต่อเนื่องกัน การใช้อินพุตที่ระบุข้างต้น "a", "r" และ "n" เราต้องหาอนุกรมเรขาคณิตเช่น a, ar, 𝑎𝑟 2 , 𝑎𝑟 3 , 𝑎𝑟 4 , … และผลรวม นั่นคือ a + ar + 𝑎𝑟 2 + 𝑎𝑟 3 + 𝑎𝑟 4 +…
ป้อนข้อมูล
a = 1 r = 0.5 n = 5
ผลผลิต
1.937500
ป้อนข้อมูล
a = 2 r = 2.0 n = 8
ผลผลิต
510.000000
แนวทางที่ใช้ด้านล่างมีดังต่อไปนี้ในการแก้ปัญหา
-
รับอินพุตทั้งหมด a, r, n.
-
คำนวณผลรวมของอนุกรมเรขาคณิต บวกชุดเต็ม
อัลกอริทึม
Start In function float sumgeometric(float a, float r, int n) Step 1→Declare and Initialize sum = 0 Step 2→ Loop For i = 0 and i < n and i++ Set sum = sum + a Set a = a * r Step 3→ Return sum In function int main() Step 1→ Declare and initialize a = 1 Step 2→ Declare and Initialize float r = 0.5 Step 3→ Declare and initialize n = 5 Step 4→ Print sumgeometric(a, r, n) Stop
ตัวอย่าง
#include <stdio.h> // function to calculate sum of // geometric series float sumgeometric(float a, float r, int n){ float sum = 0; for (int i = 0; i < n; i++){ sum = sum + a; a = a * r; } return sum; } int main(){ int a = 1; // first term float r = 0.5; // their common ratio int n = 5; // number of terms printf("%f", sumgeometric(a, r, n)); return 0; }
ผลลัพธ์
หากรันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -
1.937500