这题float不行得用double
这道题有一个要注意的地方。如果用 uint32_t 存储 b 和 h,那么在它们相乘的时候可能溢出。我不知道有没有针对这一点设计的数据,但还是注意一下为妙。
uint32_t
b
h
#include "bits/stdc++.h" using namespace std; int main() { uint32_t t; cin >> t; for (uint32_t query = 0; query < t; ++query) { uint32_t a, b, h; cin >> a >> b >> h; printf("%.2f\n", static_cast<uint64_t>(b) * h / static_cast<double>(a)); } }
这题float不行得用double
这道题有一个要注意的地方。如果用
uint32_t
存储b
和h
,那么在它们相乘的时候可能溢出。我不知道有没有针对这一点设计的数据,但还是注意一下为妙。