뭐 일반적으로 생각하는 가로로된 sin 그래프가 아닌
쉽게 세로로 출력한다. 각도롤 15도씩 증가하는것으로 하였으며
그래프는 '*'로 출력하였다,
#include <stdio.h>
#include <math.h> //sin함수 쓰기위해 사용
#define PI 3.141592
void sine(); //함수 선언
int main(void)
{
sine();
return 0;
}
void sine(void) //sin값과 그래프를 출력하는 함수
{
double temp; //sine값을 받을 변수
int i,j;
for(i=0;i<=360;i+=15) {
temp = sin((i*(PI/180))); //sin에 라디안값 넣어줌
printf("sin(%3d) = %+.2lf",i,temp);
for(j=-10;j<temp*10;j++) //sin값 만큼 띄워줌
printf(" ");
printf("*\n"); //그래프 찍고 줄바꿈
}
}
'COMPUTING > C/C++' 카테고리의 다른 글
[C 예제] 10진법 정수를 입력하여 2진법,8진법 또는 16진법으로 변환하기 (0) | 2010.08.03 |
---|---|
[C 예제] 최대공약수, 최소공배수를 구하는 프로그램 (0) | 2010.08.03 |
[C 예제] 사용자 함수를 이용하여 복리계산 (0) | 2010.08.01 |
[C 예제] 문장을 입력하고 각 문자의 아스키 코드 출력 (0) | 2010.08.01 |
[C 예제] 소수인지 판별하는 프로그램 (0) | 2010.08.01 |