Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để tính toán tiến trình hình học

Vấn đề

Viết chương trình để đọc hai số, x và n, sau đó tính tổng của cấp số nhân.

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

Và sau đó, in x, n và tổng.

Giải pháp

Giải pháp để tính toán tiến trình hình học trong ngôn ngữ lập trình C được đưa ra dưới đây -

Thuật toán

Tham khảo một thuật toán để tính toán tiến trình hình học.

Bước 1 - Bắt đầu

Bước 2 - Lặp lại

Bước 3 - Đọc các giá trị cho x và n trong thời gian chạy

Bước 4 - Nếu n> 0 thì

Bước 4.1:for i =0 to n do

Bước 4.1.1:sum =sum + pow (x, i)

Bước 4.1.2:i =i + 1

Bước 4.2:in x, n và tính tổng

Bước 5 - Khác

Bước 5.1:in giá trị n không hợp lệ

Bước 5.2:Đi tới lặp lại (chuyển sang bước 2)

Bước 6 - Kết thúc nếu

Bước 7 - Dừng lại

Lưu đồ

Dưới đây là sơ đồ cho một thuật toán để tính toán tiến trình hình học -

Chương trình C để tính toán tiến trình hình học

Chương trình

Sau đây là chương trình C để tính toán tiến trình hình họ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;
   }
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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