Tính S(n) = 1/2 + 1/4 + … + 1/2n bằng C / C++
Trong bài viết này chúng ta sẽ thực hiện chương trình tính biểu thức S(n) = 1/2 + 1/4 + 1/6 + … + 1/2n bằng C / C++. Đây là bài tập căn bản khi bắt đầu học bât kỳ một ngôn ngữ lập trình nào.
![banquyen png](https://freetuts.net/public/banquyen.png)
Mình sẽ thực hiện hai chương trình để tính biểu thức bằng hai ngôn ngữ khác nhau là C và C++.
Tính S(n) = 1/2 + 1/4 + 1/6 + … + 1/2n bằng ngôn ngữ C
Ta cần khai báo một biến n kiểu int là mẫu số của phần tử trong biểu thức (1/2n) và biến S kiểu float để lưu trữ kết quả của biểu thức.
Như các bạn đã học ở toán cơ sơ thì mẫu số n phải khác không và trong bài toán thì n là số nguyên vậy nên n >= 1. Ta sử dụng vòng lặp do..while để làm điều này, nếu n < 1 thì yêu cầu nhập lại n.
Bài viết này được đăng tại [free tuts .net]
Để tính biểu thức ta có thể sử dụng một trong hai vòng lặp while hoặc for.
//tính biểu thức bằng vòng lặp for for(int i = 1; i <= n; i++){ S = S + 1.0 / (2 * i); }
Hoặc:
while(i <= n) // với i = 1, S = 0; { S = S + 1.0 /(2 * i); i++; }
Sau khi tính toán được biểu thức và gán cho biến S, thì chỉ cần xuất S ra màn hình bằng printf().
Code:
#include<stdio.h> int main() { int i, n; float S; S = 0; do { printf("\nNhập vào số n: "); scanf("%d", &n); if(n < 1) { printf("\nSố n phải lớn hơn hoặc bằng 1, vui lòng nhập lại !"); } }while(n < 1); //tính biểu thức bằng vòng lặp for for(int i = 1; i <= n; i++){ S = S + 1.0 / (2 * i); } //tính biểu thức bằng vòng lặp while // while(i <= n) // { // S = S + 1.0 / (2 * i); // phải nhớ là 1.0 / i // i++; // } printf("\nTổng 1/2 + 1/4 + ... + 1/%d là: %.2f",n * 2, S); printf("\n-----------------------------------------------------\n"); printf("Chương trình này được đăng tại Freetuts.net"); }
Kết quả:
Tính S(n) = 1/2 + 1/4 + 1/6 + … + 1/2n bằng ngôn ngữ C++
Tương tự như ví dụ trên, trong ngôn ngữ C++ thì ta cũng thực hiện các bước tương tự như vậy.
Chỉ cần thay đổi printf() và scanf() trong ngôn ngữ C bằng cout và cin trong ngôn ngữ C++.
#include<iostream> using namespace std; int main() { int n; float S; S = 0; do { cout<<"\nNhập vào số n: "; cin>>n; if(n < 1) { cout<<"\nSố n phải lớn hơn hoặc bằng 1, vui lòng nhập lại !"; } }while(n < 1); //tính biểu thức bằng vòng lặp for for(int i = 1; i <= n; i++){ S = S + 1.0 / (2 * i); } //tính biểu thức bằng vòng lặp while //while(i <= n) //{ // S = S + 1.0 /(2 * i); // phải nhớ là 1.0 / i // i++; //} cout<<"\nTổng 1/2 + 1/4 + ... + 1/"<<n*2<<" là: "<< S; cout<<"\n-----------------------------------------------------\n"; cout<<"Chương trình này được đăng tại Freetuts.net"; }
Kết quả:
Như vậy là chúng ta đã thực hiện xong hai chương trình tính biểu thức S(n) = 1/2 + 1/4 + 1/6 + … + 1/2n bằng hai ngôn ngữ khác nhau. Các bạn hãy luyện tập thật nhiều các bài toán logic tương tự như vậy nhé !!!
Câu hỏi thường gặp liên quan:
- Tính S(n) = 1 + 2 + 3 + … + n bằng C / C++
- Tính S(n) = 1^2 + 2^2 + … + n^2 bằng C / C++
- Tính S(n) = 1 + 1/2 + 1/3 + … + 1/n bằng C / C++
- Tính S(n) = 1/2 + 1/4 + … + 1/2n bằng C / C++
- Tính S(n) = 1 + 1/3 + 1/5 + … + 1/(2n - 1) bằng C / C++
- Tính S(n) = 1/(1×2) + 1/(2×3) +…+ 1/(n x (n + 1)) bằng C / C++
- Tính S(n) = 1/2 + 2/3 + 3/4 + …. + n / (n + 1) bằng C / C++
- Tính S(n) = 1/2 + 3/4 + 5/6 + … + (2n + 1)/( 2n + 2) bằng C / C++
- Tính T(n) = 1 x 2 x 3…x N bằng C / C++
- Tính T(x, n) = x^n bằng C / C++
- Tính S(n) = 1 + 1.2 + 1.2.3 + … + 1.2.3….N bằng C / C++
- Tính S(n) = x + x^2 + x^3 + … + x^n bằng C / C++
- Tính S(n) = x^2 + x^4 + … + x^2n bằng C / C++
- Tính S(n) = x + x^3 + x^5 + … + x^(2n - 1) bằng C / C++
- Tính tổng tất cả các “ước số” của số nguyên dương n bằng C / C++
- Tính tích tất cả các “ước số” của số nguyên dương n bằng C / C++
- Liệt kê tất cả các ước số lẻ của số nguyên dương n bằng C / C++
- Tính tổng tất cả các ước số chẵn của số nguyên dương n bằng C / C++
- Tìm ước số lẻ lớn nhất của số nguyên dương n bằng C / C++
- Đếm số lượng chữ số của số nguyên dương n bằng C / C++
- Tính tích các chữ số của số nguyên dương n bằng C++
- Đếm số lượng chữ số lẻ của số nguyên dương n bằng C / C++
- Tính tổng các chữ số chẵn của số nguyên dương n bằng C / C++
- Tìm chữ số đầu tiên của số nguyên dương n bằng C / C++
- Tìm chữ số lớn nhất của số nguyên dương n bằng C / C++
- Tìm chữ số nhỏ nhất của số nguyên dương n bằng C / C++
- Đếm chữ số lớn nhất của số nguyên dương n bằng C / C++
- Đếm chữ số nhỏ nhất của số nguyên dương n bằng C / C++
- Kiểm tra số n có toàn chữ số lẻ hay không bằng C / C++
- Kiểm tra số n có toàn chữ số chẵn hay không bằng C / C++
- Kiểm tra các chữ số của số n có tăng dần từ trái sang phải không bằng C / C++
- Kiểm tra các chữ số của số n có giảm dần hay không bằng C / C++
- Tính S(x, n) = x – x^2 + x^3 + … + (-1)^n+1 * x^n bằng C / C++
- Kiểm tra hai số thực có cùng dấu hay không bằng C / C++
- Kiểm tra tháng thuộc quý nào bằng C / C++
- Tính S(n) = 1^3 + 2^3 + … + N^3 bằng C / C++
- Tìm số nguyên dương n nhỏ nhất sao cho 1 + 2 + … + n > 10000 bằng C / C++
- Sử dụng vòng lặp for để xuất các ký tự từ A đến Z bằng C / C++
- Tính tổng các giá trị lẻ nguyên dương nhỏ hơn N bằng C / C++
- In tất cả các số nguyên dương lẻ nhỏ hơn 100 bằng C / C++
- Kiểm tra loại tam giác gì bằng C / C++
- Giải hệ phương trình bậc nhất hai ẩn bằng C / C++
- Chương trình tìm số ngày trong tháng bằng C / C++
- Nhập vào ngày tháng năm rồi in ra ngày tiếp theo bằng C / C++
- Nhập vào ngày tháng năm rồi in ra ngày tháng năm trước đó bằng C / C++
- In ra cách đọc của một số nguyên dương có hai chữ số bằng C / C++
- In ra cách đọc của một số nguyên dương có ba chữ số bằng C / C++
- Tính điểm trung bình của môn toán và môn văn bằng C / C++
- Tìm phần tử lớn nhất trong mảng một chiều bằng C / C++
- Tìm phần tử nhỏ nhất trong mảng một chiều bằng C / C++
- Tìm vị trí của phần tử nhỏ nhất trong mảng một chiều bằng C / C++
- Tìm vị trí của phần tử lớn nhất trong mảng một chiều bằng C / C++
- Nhập, xuất mảng các số thực bằng C / C++
- Nhập, xuất mảng các số nguyên bằng C / C++
- Liệt kê các giá trị chẵn trong mảng các số nguyên bằng C / C++
- Liệt kê các giá trị lẻ trong mảng các số nguyên bằng C / C++
- Liệt kê vị trí các giá trị âm trong mảng một chiều các số thực bằng C / C++
- Đếm số nguyên tố có trong mảng một chiều các số nguyên bằng C / C++
- Tính tổng các giá trị âm trong mảng một chiều các số thực bằng C / C++