포럼

iOS sin, cos, tan은 어떻게 사용합니까?

미디엄

미스터펭귄9

오리지널 포스터
2008년 8월 1일
  • 2009년 5월 13일
iPhone SDK에서 sin, cos 및 tan을 어떻게 사용합니까? 그리고 그것들의 역함수를 어떻게 사용합니까?

감사 해요

사일런트팬더

모더레이터 명예
2002년 10월 8일
대나무 숲


  • 2009년 5월 13일
cos, sin 및 tan의 C 버전을 사용하면 될 것 같습니다. 미디엄

미스터펭귄9

오리지널 포스터
2008년 8월 1일
  • 2009년 5월 13일
그 예시를 부탁드려도 될까요?

감사 해요

Phoney개발자

2008년 9월 2일
  • 2009년 5월 13일
코드: |_+_|
뭔가 더 있나요?

터미널에 이것을 입력하거나 구글링해보세요

인간의 죄 미디엄

미스터펭귄9

오리지널 포스터
2008년 8월 1일
  • 2009년 5월 13일
그러나 xcode에서 'tan(1)'을 수행하면 1556013989가 반환됩니다!?!? 그러나 1의 황갈색은 0.017455입니다... 내가 뭘 잘못하고 있는 겁니까?

감사 해요 NS

론 C

2008년 7월 18일
시카고 지역
  • 2009년 5월 13일
유형 문제와 같은 냄새가납니다.

MrPenguin9은 다음과 같이 말했습니다: 하지만 xcode에서 'tan(1)'을 수행하면 1556013989가 반환됩니다!?!? 그러나 1의 황갈색은 0.017455입니다... 내가 뭘 잘못하고 있는 겁니까?

감사 해요

1556013989? 유형 변환 없이 부동 소수점 형식의 값을 정수로 인쇄하는 것일 수 있습니까?

이 tan() 함수는 어디서 얻습니까? 수학.어? 예를 들어 tan()은 어떤 유형을 반환합니까? 라디안이나 도가 필요합니까? 반환 값을 어떤 유형에 저장하고 있습니까?

tan()에 대한 매뉴얼 페이지를 확인했는데 다음과 같습니다.
코드: |_+_| 그래서.... 해당 서명과 일치하는 유일한 함수는 이중(자동 변환)을 취하고 이중(자동 변환도 포함)을 반환하고 라디안을 사용합니다.

가치를 어떻게 보고 계십니까? 코드가 어떻게 생겼나요?

편집: 방금 Calculator.app에서 tan(1 radian) 값을 확인했습니다. 1.557408입니다. 그래서... 왜 0.017455여야 한다고 생각합니까? 이것이 tan(1 DEGREE)의 값입니다. 미디엄

미스터펭귄9

오리지널 포스터
2008년 8월 1일
  • 2009년 5월 13일
여기 MainView.m 코드의 내 코드: |_+_| (아, 그리고 tan(x)가 라디안 단위인지 몰랐습니다.) 도와주셔서 감사합니다! NS

귀욘

2008년 4월 19일
매사추세츠주 케임브리지
  • 2009년 5월 13일
MrPenguin9이 말했습니다: -(void)awakeFromNib {
Text.text = [NSString stringWithFormat'%d', tan(1)];
}

문제가 있습니다. tan은 double을 반환하지만 %d 형식 문자열에는 정수가 필요합니다. '%d'를 '%lf'로 변경하면 해결됩니다. 터미널에 'man 3 printf'를 입력하면 Apple(및 기타 많은 라이브러리)이 사용하는 printf 스타일 형식 문자열에 대한 더 많은 정보를 얻을 수 있습니다. '형식 문자열이 0개 이상의 지시문으로 구성되어 있습니다'로 시작하는 부분을 찾으십시오. NS

론 C

2008년 7월 18일
시카고 지역
  • 2009년 5월 14일
자동 변환 및 부동 소수점 이상에 대한 간략한 참고 사항...

Guiyon은 다음과 같이 말했습니다: 문제가 있습니다. tan은 double을 반환하지만 %d 형식 문자열은 정수를 예상합니다. '%d'를 '%lf'로 변경하면 해결됩니다. 터미널에 'man 3 printf'를 입력하면 Apple(및 기타 많은 라이브러리)이 사용하는 printf 스타일 형식 문자열에 대한 더 많은 정보를 얻을 수 있습니다. '형식 문자열이 0개 이상의 지시문으로 구성되어 있습니다'로 시작하는 부분을 찾으십시오.

이러한 '마법' 유형 변환은 컴파일러가 있어야 한다는 것을 알지 못하는 한 발생하지 않습니다. stringWithFormat과 같은 코드에서 알 수 없는 경우는 다음과 같습니다. - 변환이 있어야 한다는 사실을 실제로 알지 못하므로 두 배로 즐겁게 전달합니다. 부동 소수점 유형을 사용하기 시작하면 이에 주의해야 합니다.

부동 소수점 유형에 대한 또 다른 간단한 참고 사항입니다. 다음과 같은 코드를 작성하지 마십시오. 코드: |_+_| = 및 부동 소수점 유형의 문제는 동일할 가능성이 매우 낮다는 것입니다. 코드: |_+_| 화이트보드에서 이 숫자는 동일합니다. 컴퓨터 내부에 있을 필요는 없습니다. 이상하지만 익숙해져야 합니다. 미디엄

미스터펭귄9

오리지널 포스터
2008년 8월 1일
  • 2009년 5월 15일
그것은 효과가 있었다.

도와주셔서 모두 감사합니다!