Bài giảng Tin học đại cương - Bài 3: Nhập xuất dữ liệu & các hàm toán học cung cấp cho người học các kiến thức: Nhập và xuất dữ liệu, các hàm toán học, hàm (function). Cuối bài giảng có phần bài tập giúp người học có thể ôn tập và củng cố kiến thức đã học.
Trang 1TIN ĐẠI CƯƠNG
Bài 3: NHẬP XUẤT DỮ LIỆU & CÁC HÀM TOÁN HỌC
Trang 2Nội dung bài trước
thư viện, các biến, các hàm (main, )
(float, double), logic (bool)
Trang 3Nội dung chính
Trang 41 Nhập và xuất dữ liệucin / cout
5
Hiển thị ra màn hình dòng
“Nhap gia tri x = “
Nhập giá trị cho x
I Thư viện iostream chứa các đối tượng cin , cout làm
nhiệm vụ nhập và xuất dữ liệu
I Chúng được khai báo trong không gian tên std, do vậy
phải tham chiếu đến chúng bằng tên đầy đủ (ví dụ
std::cin), hoặc viết lệnh using namespace std;
Trang 5Xuất dữ liệu với cout
I cout << bieuthuc_1 ;
I cout << bieuthuc_1 << bieuthuc_2 ;
I in chuỗi kí tự, hằng, biến ra màn hình
cout<<"Xin chao !"
int a = 8 ;
cout<<a++ ; //in ra 8, tăng a lên 1
cout<<++a ; //tăng a lên 1, in ra 10
I có thể sử dụng toán tử << nhiều lần trên cùng một dòng
cout<<"Chieu dai canh la "<<a ;
I kết hợp in xâu kí tự và biểu thức
cout<<"Chu vi la " <<4*a<<" dien tich la "<<a*a ;
Trang 6Xuất dữ liệu với cout
I Sau khi in, cout không làm con trỏ xuống dòng
cout << "Câu thứ nhất." ;
cout << "Câu thứ hai." ;
→ Câu thứ nhất.Câu thứ hai.
I Để xuống dòng, ta dùng kí tự \n hoặc endl
Thay câu lệnh đầu tiên bằng
cout << "Câu thứ nhất.\n" ;
hoặc
cout << "Câu thứ nhất." << endl ;
Trang 7Nhập dữ liệu với cin
I Cách 1 : nhập lần lượt
cin >> bien_1 ;
I Cách 2 : nhập cùng lúc
cin >> bien_1 >> bien_2 ;
không có thể có lỗi phát sinh
I Rất cẩn thận khi nhập cùng lúc dữ liệu cho
nhiều biến Khi đó phải phân tách chúng bằng
khoảng trống : dấu cách, tab, xuống dòng
Trang 82 Các hàm toán học
nhiều hàm toán học hữu ích
//www.cplusplus.com/reference/cmath/
Trang 9Các hàm mũ, lũy thừa
Trang 10Các hàm lượng giác
Trang 11Một số hàm khác
nhỏ hơn hoặc bằng a (làm tròn xuống)
lớn hơn hoặc bằng a (làm tròn lên)
Trang 12Ví dụ
1 Nhập hai số thực x và y (x dương) Tính và in ra
Trang 13Ví dụ
2 Cho hai điểm A, B với toạ độ (1.,-2.), (3.,4.)
Tính độ dài đoạn thẳng AB
Trang 14Nhận xét
I Các hàm toán học có sẵn trong C++ nói trên là hàm do các lập trình viên khác viết ra, chúng ta chỉ sử dụng lại
I Ta có thể viết các hàm mới để dùng theo mục đích riêng
I Ví dụ 1 : Nhập hai số thực x và y Tính và in ra màn hình diện tích của các hình chữ nhật có cạnh là :
a) x và y b) x+5 và y*2 c) x/2 và x+y
→ viết một hàm tính diện tích hình chữ nhật, sử dụng được
ở nhiều nơi
I Ví dụ 2 : Biết toạ độ ba đỉnh của tam giác ABC Tính
diện tích tam giác đó.
→ chia thành các bài toán nhỏ hơn :
I tính độ dài đoạn thẳng
I tính diện tích tam giác theo công thức Heron
Trang 153 Hàm (function)
một nhiệm vụ nào đó và trả về kết quả
<kiểu kết quả> <tên hàm> (<tham số>)
{
//nội dung thuật toán }
float dientich(float canh1, float canh2)
{
return canh1 * canh2 ;
Trang 16float DienTich = dientich (5.2, 7.8) ;
I ý tưởng phân rã bài toán thành các bài toán con
I có thể sử dụng ở nhiều nơi trong cùng chương trình
I nếu cần chỉnh sửa thì chỉ làm ở một chỗ
<kiểu kết quả> <tên hàm> (<tham số>) ;
I nội dung hàm có thể triển khai ở sau
Trang 17Ví dụ
Cho hai điểm A, B với toạ độ (1.,-2.), (3.,4.) Tính
độ dài đoạn thẳng AB
Trang 184 Bài tập
Bài 1
Nhập toạ độ hai điểm M1(x1, y1), M2(x2, y2 ) Tính độ dài đoạn
thẳng M1M2
Bài 2
Nhập tọa độ (x,y) cho 3 điểm A, B, C Tính chu vi và diện
tích tam giác ABC.
Bài 3
Nhập giá trị cho 3 số thực dương x, y, z Tính giá trị các biểu thức sau
x4+ |y − z|1x
Gợi ý : sử dụng hàm f (t) = t2+ t + 1.