기본적인 연산이 실행되지가 않아서 질문드립니다.

  • kimeunji
    kimeunji

    moon 문제를 풀고 있는데 삼각함수를 이용해 부채꼴의 넓이에서 삼각함수를 이용해 구한 삼각형의 값을 빼려고 합니다.
    sss에서 tri1 값을 빼서 뺀 연산결과를 temp1에 넣으려고 하는데 마이너스 연산이 되지 않네요..뭐가 잘못된건지 모르겠습니다. 도와주시면 정말 감사하겠습니다 ㅠ

    #include <iostream>
    #include <math.h>
    using namespace std;
    
    double pi = acos(-1);
    
    int x, y, z;
    double result[100];
    double theta1;
    double theta2;
    double tri1;
    double tri2;
    double temp1;
    double temp2;
    
    void input(int a)
    {
    
    
        for (int i = 0; i<a; i++)
        {
    
            double sss;
            double yyy;
            cin >> x;
            cin >> y;
            cin >> z;
            theta1 = acos((x*x + z*z - y*y) / (2 * x*z));
            theta2 = acos((y*y + z*z - x*x) / (2 * y*z));
            tri1 = x*x*sin(2*theta1)/2;
            tri2 = y*y*sin(2 *theta2) / 2;
            sss = x*x*theta1;
            yyy = y*y*theta2;
            temp1 =(sss - (float)tri1);
            temp2 = yyy - tri2;
            cout << temp1 << endl;
            cout << temp2 << endl;
            result[i] = x*x*pi - temp1 - temp2;
        }
        for (int i = 0; i < a; i++)
        {
            printf("%.3f\n", result[i]);
        }
    }
    
    int main()
    {
        int a;
        cin >> a;
        input(a);
        return 0;
    }
    

    8년 전
0개의 댓글이 있습니다.
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.