Search…

Một Vài Chương Trình C++ Cơ Bản

23/09/20203 min read
Các bài toán cơ bản trong lập trình và phương pháp hiện thực.

Giới thiệu một số bài toán cơ bản, phương pháp phân tích và hướng dẫn hiện thực bằng ngôn ngữ lập trình C++ dành cho người mới bắt đầu.

Bài toán số 1

Yêu cầu:

Hãy viết chương trình tính tổng – hiệu – tích – thương của 2 số nguyên x và y được nhập từ bàn phím.

Phân tích:

Với yêu cầu trên, bài toán được phân tích thành các bước xử lý như sau:

  1. Nhận x và y từ bàn phím
  2. Thực hiện tính toán và in ra kết quả

Code:

#include <iostream>
using namespace std;

void main()
{
	int x = 0, y = 0;

	// Đọc giá trị của x và y từ bàn phím
	cout << "Please input x: ";
	cin >> x;
	
	cout << "Please input y: ";
	cin >> y;

	// Xuất ra kết quả tính toán tương ứng
	cout << "\tx + y = " << x + y << endl;
	cout << "\tx - y = " << x - y << endl;
	cout << "\tx * y = " << x * y << endl;
	cout << "\tx / y = " << x / y << endl;
}

Cải tiến:

Nhập đồng thời cả x và y (phân biệt nhau bằng khoảng trắng)

cout << "Please input x and y: ";
cin >> x >> y;

Bài toán số 2

Yêu cầu:

Viết chương trình tính chu vi và diện tích của hình tròn với bán kính được nhập từ bàn phím.

Phân tích:

Gọi C là chu vi của hình tròn và S là diện tích của hình tròn. Với r là bán kính của đường tròn chu vi và diện tích được tính bởi công thức sau

  • C = 2 * r * π
  • S = r2 * π

Với π 3.14159265359

Code:

#include <iostream>
using namespace std;

void main()
{
	double r = 0.0;

	// Đọc giá trị bán kính từ bàn phím
	cout << "Please input radius: ";
	cin >> r;
	
	// Xuất ra kết quả tính toán tương ứng
	cout << "\t=> Circumference: " << 2 * r * 3.14159265359 << endl;
	cout << "\t=> Area: " << r * r * 3.14159265359 << endl;
}

Cải tiến:

Dùng một hằng số - đặt là PI để thay thế cách sử dụng trực tiếp giá trị của số π.

#include <iostream>
using namespace std;

const double PI = 3.14159265359;

void main()
{
	double r = 0.0;

	// Đọc giá trị bán kính từ bàn phím
	cout << "Please input radius: ";
	cin >> r;
	
	// Xuất ra kết quả tính toán tương ứng
	cout << "\t=> Circumference: " << 2 * r * PI << endl;
	cout << "\t=> Area: " << r * r * PI << endl;
}

Bài toán số 3

Yêu cầu:

Viết chương trình chuyển nhiệt độ từ Fahrenheit sang Celsius và ngược lại. Nhiệt độ Fahrenheit và Celsius được nhập từ bàn phím

Phân tích:

Áp dụng tương tự các kĩ thuật ở bài toán 1, bài toán 2 với công thức chuyển đổi giữa Fahrenheit và Celsius như sau:

  • ºF = ºC * 1.8 + 32.0
  • ºC = (ºF – 32.0) / 1.8

Code:

#include <iostream>
using namespace std;

void main()
{
	double fahrenheit = 0.0;
	double celsius = 0.0;

	// Đọc giá trị độ C và chuyển thành độ F
	cout << "Please input the Celsius degree(s): ";
	cin >> celsius;
	cout << "=> The Fahrenheit is: " << celsius * 1.8 + 32.0 << " degree(s)" << endl;

	// Đọc giá trị độ F và chuyển thành độ C
	cout << "Please input the Fahrenheit degree(s): ";
	cin >> fahrenheit;
	cout << "=> The Celsius is: " << (fahrenheit - 32.0) / 1.8 << " degree(s)" << endl;	
}​
IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024