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

ผลรวมอนุกรม 0.6, 0.06, 0.006, 0.0006, ... ถึง n จำนวน ในภาษา C

อนุกรม 0.6, 0.06, 0.006, ... เป็นอนุกรมเรขาคณิต (Geometric Progression) ที่แต่ละพจน์เท่ากับพจน์ก่อนหน้าหาร 10 (อัตราส่วนร่วม r = 0.1) สูตรผลรวม n จำนวนแรกเมื่อ r < 1:

Sum = a(1 - rⁿ) / (1 - r) โดย a = 0.6, r = 0.1

จัดรูป: Sum = (2/3) × [1 - (1/10)ⁿ]

โค้ดตัวอย่าง

#include <stdio.h>
#include <math.h>

int main() {
    int n = 6;
    float sum = 2 * (1 - 1 / pow(10, n)) / 3;
    printf("sum = %f", sum);
    return 0;
}

ผลลัพธ์

sum = 0.666666