ได้รับสามอินพุต ตัวแรกคือ "a" ซึ่งเป็นพจน์แรกของอนุกรมเรขาคณิต ตัวที่สองคือ "r" ซึ่งเป็นอัตราส่วนร่วม และ "n" ซึ่งเป็นจำนวนพจน์ที่ต้องการหาผลรวม
อนุกรมเรขาคณิตคืออนุกรมที่มีอัตราส่วนคงที่ระหว่างพจน์ที่ติดกัน ใช้ input "a", "r" และ "n" ที่ระบุไว้ เราต้องหาอนุกรมเรขาคณิตเช่น a, ar, ar2, ar3, ar4, ... และผลรวมของพวกเขา คือ a + ar + ar2 + ar3 + ar4 + ...
ตัวอย่าง
อินพุต
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: ประกาศและกำหนด sum = 0
Step 2: Loop For i = 0 และ i < n และ i++
Set sum = sum + a
Set a = a * r
Step 3: Return sum
In function int main()
Step 1: ประกาศและกำหนด a = 1
Step 2: ประกาศและกำหนด float r = 0.5
Step 3: ประกาศและกำหนด n = 5
Step 4: Print sumgeometric(a, r, n)
Stop
ตัวอย่างโค้ด
#include <stdio.h>
// ฟังก์ชันคำนวณผลรวมของอนุกรมเรขาคณิต
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; // พจน์แรก
float r = 0.5; // อัตราส่วนร่วม
int n = 5; // จำนวนพจน์
printf("%f", sumgeometric(a, r, n));
return 0;
}
ผลลัพธ์
หากรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ —
1.937500