본문 바로가기

백준

4706 쌍둥이 역설

 

식은 쉬웠는데 자꾸 답이 안 나와서 왜지??? 왜지??? 더블 터졌나??? 싶었는데 알고보니 광속이라 속도 나눠줘야 한다. 

 

더블 자료형 찾아보다가 최댓값이 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