ให้อินพุตสามตัวอันแรกคือ "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