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
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