tailieunhanh - Đề thi sát hạch kỹ sư công nghệ thông tin part 9

(2) Hàm số SetupCurve, cho giá trị ban đầu vào bảng điều chỉnh nhiệt độ, và hàm GetK, xác định hệ số điều chỉnh nhiệt độ K, được tạo ra. (3) Để xác định hệ số điều chỉnh nhiệt độ K cho nhiệt độ Degree, GetK tìm bảng điều chỉnh nhiệt độ bằng cách sử dụng phương pháp tìm nhị phân. Nhiệt độ xung quanh được giả thiết là không nhỏ hơn –40°C và không lớn hơn 50°C. Nếu không có giá trị nhiệt độ tương ứng trong bảng điều chỉnh nhiệt độ, thì tỷ lệ giá trị đầu ra. | 1 Bảng hiệu chỉnh nhiệt độ được tạo ra từ các dữ liệu trong bảng trên. Bảng điều chỉnh nhiệt độ được thiết lập với cấu trúc mảng. typedef struct Nhiệt độ int Temp double Ratio Tỷ lệ giá trị đầu ra của bộ cảm biến giá trị đo thực tế double CURVE Step Tăng từng 1 C 2 3 Hàm số SetupCurve cho giá trị ban đầu vào bảng điều chỉnh nhiệt độ và hàm GetK xác định hệ số điều chỉnh nhiệt độ K được tạo ra. Để xác định hệ số điều chỉnh nhiệt độ K cho nhiệt độ Degree GetK tìm bảng điều chỉnh nhiệt độ bằng cách sử dụng phương pháp tìm nhị phân. Nhiệt độ xung quanh được giả thiết là không nhỏ hơn -40 C và không lớn hơn 50 C. Nếu không có giá Tr u n trị nhiệt độ tương ứng trong bảng điều chỉnh nhiệt độ thì tỷ lệ giá trị đầu ra ứng với nhiệt độ Degree được xác định bằng nội suy tuyến tính và đảo ngược của giá trị này được trả về là K. 4 Chương trình chính là một chương trình kiểm thử chương trình này xác định và hiển thị hệ số điều chỉnh nhiệt độ K từ -40 C đến 50 C được gia thêm mỗi lần 1 C để kiểm chứng hoạt động của hai hàm số này. Dưới đây là ví dự của việc hiển thị này. Temperature Temperature correction coefficient -40 -39 -38 -37 -36 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -25 39 Chương trình include typedef struct Temp Ratio Step int double double CURVE Nhiệt độ Tỷ số giá trị đầu ra của bộ cảm biến giá trị đo thực tế Mức tăng trên 1 C void SetupCurve double GetK int define CURVE CURVE ITEMS 7 main Trui int Degree double k CURVE Curve ITEMS -40 z -20 -10 r 0 10 30 50 SetupCurve Curve ITEMS f ĩào tao printf Temperature Temperature correction coefficient V for Degree -40 Degree 50 Degree k GetK Degree Curve ITEMS printf 3d n Degree k void SetupCurve CURVE p int Points Khởi tạo bảng hiệu chỉnh nhiệt độ int i for i 0 i Points - p- step p l - Temp - p- Temp b a double GetK int Temp CURVE int Points p Trả về hệ số hiệu chỉnh .