What is the result of floor(-5.9) and floor(5.9)?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "-6 and 5." Hàm floor của thư viện toán lấy số nguyên lớn nhất không vượt quá đối số, tức luôn làm tròn xuống phía âm vô cực, chứ không cắt phần thập phân và cũng không làm tròn về số gần nhất. Với -5.9, các số nguyên không vượt quá nó là -6, -7 và nhỏ hơn, lớn nhất trong đó là -6. Với 5.9, số nguyên lớn nhất không vượt quá là 5. Cặp "-5 and 5." là kết quả của phép cắt phần thập phân, tức hành vi của ép kiểu sang int, và với số âm nó cho giá trị lớn hơn floor. Cặp "-6 and 6." trộn floor cho số âm với ceil cho số dương. Cặp "-5 and 6." chính là làm tròn ra xa số không, không phải floor. Cần nhớ floor trả về double, nên in bằng %f sẽ thấy -6.000000 và 5.000000.
Cùng phần 6
(Choose 1 answer)
What will the code bellow print when executed?
double a = -7.5, b = 7.5;
printf( "%.0f : %.0f\n", ceil( a ), ceil( b ) );
printf( "%.0f : %.0f\n", floor( a ), floor( b ) );Có lời giảiCâu hỏiWhat is the returned type of the sqrt() function from the math.h library in C?Có lời giảiCâu hỏiThe function islower() returns a non-zero value if a character is:Có lời giảiCâu hỏiCả 28 câu của chủ đề28 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây