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