식은 쉬웠는데 자꾸 답이 안 나와서 왜지??? 왜지??? 더블 터졌나??? 싶었는데 알고보니 광속이라 속도 나눠줘야 한다.
더블 자료형 찾아보다가 최댓값이 10의 308승이라는 거 듣고 이제 값 크면 더블로 써도 되지 않을까 싶었는데 정밀도랑 반비례 관계여서 의미가 읍다.. ㅠ 아쉽
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <functional>
#include <string>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <cmath>
#define xx first
#define yy second
#define all(x) (x).begin(), (x).end()
using namespace std;
using i64 = long long;
using ii = pair<int, int>;
using ii64 = pair<i64, i64>;
int main() {
double a, b;
double c = 299792458;
while (cin >> a >> b)
{
if (a == 0 && b == 0)
break ;
double tmp = 1 - (b/a)*(b/a);
printf("%.3lf\n", sqrt(tmp));
}
return 0;
}
'백준' 카테고리의 다른 글
1463 1로 만들기 (0) | 2020.07.31 |
---|---|
1003 피보나치 함수 (0) | 2020.07.31 |
10757 큰 수 A + B (0) | 2020.07.29 |
10994 별 찍기 - 19 (0) | 2020.07.29 |
2503 숫자 야구 (0) | 2020.07.29 |