Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

기하학적 진행을 계산하는 C 프로그램

<시간/>

문제

두 개의 숫자 x와 n을 읽고 기하 진행의 합을 계산하는 프로그램을 작성하십시오.

1+x+x2+x3+x4+……….+xn

그런 다음 x,n 및 합계를 인쇄합니다.

해결책

C 프로그래밍 언어에서 기하학적 진행을 계산하는 솔루션은 다음과 같습니다. -

알고리즘

기하학적 진행을 계산하는 알고리즘을 참조하십시오.

1단계 - 시작

2단계 - 반복

3단계 - 런타임에 x 및 n에 대한 값 읽기

4단계 - n> 0이면

4.1단계:i =0에서 n까지 수행

4.1.1단계:합계 =합계 +pow(x,i)

4.1.2단계:i =i+1

4.2단계:x, n 및 합계 인쇄

5단계 - 기타

5.1단계:유효한 n 값이 아닌 인쇄

5.2단계:반복 이동(2단계로 이동)

6단계 -

이면 종료

7단계 - 중지

순서도

다음은 기하학적 진행을 계산하는 알고리즘의 순서도입니다. -

기하학적 진행을 계산하는 C 프로그램

프로그램

다음은 기하학적 진행을 계산하는 C 프로그램입니다. -

#include <stdio.h>
#include <conio.h>
#include <math.h>
main(){
   int x,n,sum=0,i;
   start:
   printf("enter the values for x and n:");
   scanf("%d%d",&x,&n);
   if(n>0){
      for(i=0;i<=n;i++){
         sum = sum+pow(x,i);
      }
      printf("The sum of the geometric progression is:%d",sum);
   }
   else{
      printf("not a valid n:%d value",n);
      getch();
      goto start;
   }
}

출력

위의 프로그램을 실행하면 다음과 같은 결과가 나온다 -

enter the values for x and n:4 5
The sum of the geometric progression is:1365