Chương 4 HÀM
4.3.5. Một số thư viện hàm khác
stdio.h làm việc với hai vùng đệm là stdin và stdout. Các nhập xuất dữ liệu thông qua hai vùng đệm này. Ngồi ra, cịn có file thư viện conio.h làm việc trực tiếp với các thiết bị điều khiển, bàn phím, màn hình (console) khơng thơng qua nhập xuất bằng stdin và stdout.
Một số hàm hay gặp ưong conio.h:
Đọc trực tiếp một kí tự từ console mà khơng báo hiệu cho dịng -®e c xuất stdout
_getche Đọc một kí tự trực tiếp từ console và có báo hiệu cho stdout _putch Ghi trực tiếp một kí tự ra console
_cgets Lấy một xâu từ console
_cputs Xuất một xâu trực tiếp một xâu ra console
Cỏ thể tham khảo trang Web
www.cppreference.com\stdother\index.html để làm việc với các hàm thư viện chuẩn của c và C++.
Ví dụ 4.3.1: Tìm số dòng, sổ từ, số ký tự nhập vào từ bàn phím. Kết
#include <stdio.h> void main()
{
int sokytu=0, dautu = 0, sotu=0, sodong=l; char c; //printf("%c'',13); puts("\n"); do { c = getchar(); if (c != '\n' && c != 'q') sokytu++;
if (isalnum(c) && dautu = 0) {
sotu++; dautu=l; }
if (!isalnum(c) && dautu =1) dautu = 0;
if(c='\n') sodong++;
} while (c != 'q');
printf("\n\nSo dong : %d", sodong); printf("\nSo tu : %d", sotu);
printf("\nSo ky tu : %d", sokytu); getch();
}
Ví dụ 4.3.2: Tính cãn bậc hai của một sổ thực theo phép lặp
Newton.
#include <stdio.h> #include <math.h> void main()
{
double a, xn, ketqua;
printf("\nNhap vao so muon tinh can bac hai : "); scanf("%lf”, &a); xn = (a+l)/2; do { ketqua - xn; xn - 0.5 * (xn 4- a/xn); } while (fabs(xn-ketqua) > 0.0001); printf("\nKet qua = %lfxn); getch(); } BÀI TẬP CHƯƠNG 4
4.1. Số phức là số có dạng như sau: a 4- bj trong đó a là phần thực, b là phần ảo. Hãy viết các hàm:
- Hàm tính tổng hai số phức theo công thức sau: (ai + b j)+ (a2 + bj)= (a! + a2)+ (bĩ + b2)j
- Hàm tính hiệu hai số phức theo công thức sau: (a, + bj)- (a2 + bj)= (a! + a2)- (b! + b2)j
- Hàm tính tích hai số phức theo cơng thức sau: (a ± bj) * (c ± dj) = (a*c - b*d) 4- (a*d 4- b*d)j - Thưoíng hai số phức
(a ± bj) / (c ± dj) = e 4- f j Trong đó:
Chương trình chính sẽ nhập phần thực và phần ảo của hai sổ phức rồi in ra tổng, hiệu, tích, thương của hai số phức đó.