sin, asin값이 리턴된 값이 같을까요?? (윈도우용 계산기랑 값이 틀리네요)
맑은
#include stdio.h
#include math.h // sin(), asin() 사용하기 위해서
int main(void) {
double a,b,c;
a= (3.14/180)*0.1; //degrees를radians로 변환 하기 위한것.
c = asin(a); //변환한값을 asin()함수를 호출해서 그 리턴값
b = sin(a); // 변환된 값을 sin()함수를 호출해서 그 리턴 값
c= (180/3.14)*c; //리턴값을 다시 degrees로 변환하기 위한 공식
printf(%f\n,c);
printf(%f\n,b);
return 0;
}
위에 빨간색으로 표시된 곳이 왜 sin, asin값이 똑같이 나올까요??
-
엄지
길이의 비이기 때문에 무차원 값이고, 출력값이 길이의 비이기 때문에
그대로 다른 삼각함수의 입력값이 될 수 있습니다.(같다고 생각하는 것이 편함)
따라서, sin(sin(x))형태가 가능하죠.
여기서, 각도는 360에 대한 비, 라디안은 2pi에 대한 비, 그레디안은 400에 대한 비입니다.
이 중에서 원의 실길이에 대한 비로 나타내어진 값은 라디안 값뿐입니다.
보통은 기준단위가 생략된 값을 라디안 값으로 인식하고 있습니다만,
라디안 값은 해 -
샤인
음? sin함수의 결과가 각도였나요? 그냥 [-1, 1]의 범위를 가지는 무차원 값이 아닌가요?
-
앨런
sin 30도 값은 1/2이죠? 0.5는 라디언 값입니다.
왜냐면, sin(삼각함수)의 출력값은 무조건 radian값이기 때문입니다.
radian값은 우리가 실제로 사용하는 길이의 비입니다.
0.5를 누르고 isin을 입력하면, 얼마가 나와야 하죠? 각도이면 30, radian값이면 30*(pi/180)이죠...
체크를 각도에다 놓고 하면, 30나오구요. rad에 체크하면 30*(pi/180)이 값이 나옵니다. -
핫팬츠
위에서 0.0017은 0.1의 아크싸인의 리턴값이고 그건 radian 값이니까 만약 사용자가 0.1을 degrees를 입력했다고 한다면 리턴된 radian의 값을 다시 degrees로 된값을 표기해서 보여줘야 하니까 그걸 degrees로 변환해야 하는거 아니에요?? degrees의 0.1의 아크싸인 값은 어째서 5.739가 나오는거에요??
-
월향
좀 자세히 설명해주세요;;
모든 입력값을 radian이어야 하기때문에 사용자각 각도로 입력하면 그 값을 다시 라디안으로 변환해서 삼각, 역삼각함수를 호출해야 해야하는거 아니에요??
MSDN에 asin()을 보면 리턴값이 -1과 1사이이면서 그 값은 radian이라고 써져있는데..그 값을 다시 사용자는 각도로 입력을 했으니까.. 리턴된 라디안 값을 다시 degrees변환해야 해서 출력창에 나타나야 하는거 아닌가요?? -
피라
deg값으로 하시면요... 이미 180/3.14가 곱해져서 나오게 됩니다.
rad에 체크하시고 구했을 때, (180/3.14) 곱하는 겁니다. ㅡ.ㅡ;
입력값이 0.0017... 인데... 각도가 5.739가 나올리가 없잖습니까? ㅡ.ㅡ;
역삼각함수의 모든 입력값은 rad, deg 체크 상관없이 무조건 radian 값입니다.
하지만 출력의 값은 rad, deg 체크에 영향을 받습니다. -
바르고
그럼 왜 degrees값으로 0.1을 입력하고 값을 라디안으로 변화하고 아크싸인함수를 호출하면 리턴값이 라디안으로 나오는데 그걸 다시 [(180/3.14)*리턴된 값]으로 하면 윈도우용 계산기 처럼 5.739..이렇게 나와야 하는데 안나오는걸까요??
-
해찬나래
입력값이 작아서 같은 것처럼 보일뿐, 다릅니다.
sin(a)=0.00174532836589830883577820272085004946798073153351453053161480337314792572878604151106302629380060479981521161200764383727245729017238354678291120253294432443117281712949851726132910443492076194980069966791065240524354
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2698012 | 2~9가아닌수 | 아놀드 | 2025-06-13 |
2697980 | for에 gets함수를 넣으니까 왜 반복이 안되죠 ㅜ (2) | 펴라 | 2025-06-12 |
2697952 | 2차배열과 함수문의^^; | VanilLa | 2025-06-12 |
2697924 | 다차원 배열 질문있습니다 | 두동 | 2025-06-12 |
2697893 | 정올 :: 기초다지기 a9007 배열7 (문제가 이상함 -_-) | 흰두루 | 2025-06-12 |
2697862 | Unable......... 지정된 파일을 찾을 수 없습니다!! (1) | Creator | 2025-06-11 |
2697761 | 그러니까여제말은... (2) | 새론 | 2025-06-10 |
2697737 | 정올 문제좀 풀어보신분~ | 레오 | 2025-06-10 |
2697709 | rand함수 질문좀요! (6) | 가막새 | 2025-06-10 |
2697683 | C언어 변수뒤 표시가 이해안되는게 있습니다. | 소미 | 2025-06-10 |
2697660 | 껍데기딜 만들고 난후 어느핫키 누르면 코드검색이라도 뜨고 그다음 무반응 해결좀 (2) | 움찬 | 2025-06-09 |
2697634 | c언어로 감성사전 만들기! (1) | 도란도란 | 2025-06-09 |
2697605 | 이 함수좀... | agine | 2025-06-09 |
2697574 | 배열 기본적인질문 (3) | 민트향 | 2025-06-09 |
2697549 | 배열 초기화 (4) | 나리 | 2025-06-08 |
2697465 | 수다님...^^ (2) | 가론 | 2025-06-08 |
2697432 | 서버 만드는 함수에서 궁금한게있어요~ | 파랑 | 2025-06-07 |
2697401 | 열혈강의 문제오류 (1) | 꿈 | 2025-06-07 |
2697374 | 기초적인 C언어 프로그래밍 입니다. | 얼 | 2025-06-07 |
2697341 | 좌우대칭 문제인데 Q가 입력되면 종료가 되야하는데 되지않습니다 | 무지개 | 2025-06-07 |