두 변 A,B와 그 끼인각 세타를 통해 넓이를 구하는 프로그램입니다.
1/2ABsin세타를 사용해서 계산하는 함수를 만들고
거기에 맞는 double 형 변수들을 키보드로 입력받아 계산하는 게 제 목표였습니다 ㅜㅜ
cmath를 통해 sin 함수를 처음다루어 보는 것이라 라디안값으로 환산하는 데 문제가 있을까 걱정했는데
실제로 돌려보니 자꾸 초기화되지 않았다는 경고문만 뜨고있네요
어째서 이런 문제가 발생하는 건지 모르겠습니다.
sin(x)안에 들어갈 x값이 라디안이여야 한다는 것을 알고 있고
따라서 만약 변 A,B사이의 끼인각의 각도가 60도라면 (60*PI)/180 [PI는 3.141592로 이미 선언된 상태]를 통해 구할 수 있는 게 아닌지 ㅜㅜ
제가 잘못 이해하고 있는건지 모르겠습니다 ㅜㅜ
'
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
#define pi 3.141592
double Triangle(double x, double y, double z)
{
double area;
area = (1/2)((x*y)*sin(z*pi/180));
return area;
}
int main(){
double x,y,z;
cout << "삼각형의 두 변의 길이와 끼인 각을 순서대로 입력하시오" <<endl;
cin >> x,y,z;
cout << Triangle(x,y,z) << endl;
return 0;
}
'
(프로그램 전문)

cin >> x >> y >> z
0.5 * ((x*y)*sin(z*pi/180));
헉...그렇네요 ㅠㅠ 제가 존나 ㅠㅠ 기본적인 부분에서.. 존나..빠가였네요 ㅠㅠ 씨발 ㅠㅠ
아 방금까지 Scanf하다가 .. ㅜㅜㅜ
double형이면 1/2 가 아니라 1.0/2.0 으로 바꿔줘야 하는 거 아닌가