Chương trình của em có 2 biến int32, em cần phải chuyển hiệu của 2 biến đó sang dạng float để tiếp tục chia cho 1 hằng số lẻ khác (14.375), đoạn code có dạng sau:
kết quả sau khi printf về máy tính chỉ đúng với số dương (Wi-Ci>0) còn với số âm thì sai be bét và đều bằng 1 giá trị rất lớn. Em thử viết code chuyển kiểu như vậy với trường hợp đơn giản là 2 biến int32 trừ cho nhau ra giá trị -1, gán 1 vào biến float đã định nghĩa trước D = (float)C thì kết của cũng ra là -326. Các anh đi trước có bao giờ gặp trường hợp này không, giúp em với
Code:
......................... calib(); => hàm này thay đổi giá trị 3 biến toàn cục Cx; Cy; Cz get_data(); => hàm này cũng thay đổi giá trị 3 biến toàn cục Wx; Wy; Wz Wx = (signed int32)(Wx-Cx); Wx = (signed int32)(Wy-Cy); Wx = (signed int32)(Wz-Cz); Wx_temp = (float)Wx/14.375; Wy_temp = (float)Wy/14.375; Wz_temp = (float)Wz/14.375; ..........................
Comment