Hướng dẫn giải của Độ dài trên bản đồ tỉ lệ (mapscale.cpp)


Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.

Phân tích bài toán:

  • Đổi đơn vị: Chiều dài thực tế tính theo cm là: L_{cm} = D \times 100\,000
  • Chiều dài trên bản đồ tỉ lệ ~1 : S~: L{map} = \frac{L{cm}}{S} = \frac{D \times 100\,000}{S}
  • Kỹ năng lập trình:
    • Biến ~D~ kiểu double, biến ~S~ kiểu long long.
    • Định dạng hiển thị đúng 2 chữ số thập phân với fixed và setprecision(2).
#include <bits/stdc++.h>
using namespace std;

int main() 
{
    double D;
    long long S;
    cin >> D >> S;
    double d_cm = (D * 100000.0) / (double)S;
    cout << fixed << setprecision(2) << d_cm;
    return 0;
}

Đang tải...