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

โปรแกรมสำหรับผลรวมของอนุกรมเรขาคณิตในC


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