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

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;	
}​