Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรมคำนวณผลรวมของอนุกรมเรขาคณิตในภาษา C

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