平方根の求め方を確認しておこう
問題概要
地上 メートルの高さから見える水平線までの距離は と表される。
地上 メートルの高さから見える水平線までの距離を求めよ。
制約
- は整数
解法
の値を求めればよい。
C++ では、 は関数 sqrt()
を用いて sqrt(A)
と表せる。よって、答えは
sqrt(H * (12800000 + H))
と表せる。
コード
の値は、double
型で受け取ることとした。
#include <bits/stdc++.h> using namespace std; int main() { double H; cin >> H; double res = sqrt(H * (12800000 + H)); cout << fixed << setprecision(10) << res << endl; }