[질문]c에서..코싸인(cos)구하는 부분에서 이상해여..
글쓴이: cutecat / 작성시간: 화, 2003/03/18 - 11:16오후
함수 y=1+5.25x-1/cos(sqrt0.68x) 을 x값이 0.1에서 4.0까지 0.1간격으로 증가할때
x, y값을 출력...(sqrt는 제곱근)
다른값은 계산기와 비교해서 보면..계산기 값과 같은데..cos부분에서 값이 틀리네여..cos값 구하는건 이런 방식으로 하면 안되는건가여??
#include <stdio.h>
#include <math.h>
int fun();
void main()
{
fun();
}
int fun()
{
float x;
double y;
x=0;
while(x<=4.0)
{
y=1+5.25*x-1/cos(sqrt(0.68*x));
printf("x=%1.1f , y=%f\n",x,y);
x+=0.1;
}
return 0;
}
Forums:
Re: [질문]c에서..코싸인(cos)구하는 부분에서 이상해여..
double x 로 해보세요.
그래도 다르면,
만일 계산기가 사용하는 부동 소수점 포맷이나, 계산 방식에 따라
약간의 차이는 있을 수도 있습니다.
Orion Project : http://orionids.org
man cos 해 보셨나요....
radian 값으로 주어야 한다고 쓰여져 있습니다...
변환
d3dxmath.h에 있는 매크로 조금 건드려 봤습니다.
----
The future is here. It's just not widely distributed yet.
- William Gibson
댓글 달기