필요
콘솔에 코사인 곡선을 인쇄합니다.
코사인파(cosinwave)라고도 하는 코사인 곡선은 수학적 삼각 함수의 코사인 비율에서 파생된 곡선입니다. 또한 디지털 신호를 나타내는 구형파와 달리 아날로그 신호를 나타냅니다.
표준 순수 코사인 함수 공식은 다음과 같습니다.
예제 코드
/**
* @author: 冲哥 @C语言中文社区
* @date: 2023/02/14
* @description:
*/
#include <stdio.h>
#include <math.h>
#define PI 3.141592653
#define BIG_SIZE 10 //图形放大的倍数
int main() {
int x;//x轴
double y;//y轴
int m;
for (y = 1; y >= -1; y -= 0.1) {//y的取值范围是-1~1,这里设置步长为0.1
m = acos(y) * BIG_SIZE;//计算y对应的横坐标的值
for (x = 1; x < m; x++) {
printf(" ");//打印*之前的空格
}
printf("*");//打印*
for (; x < 2 * PI * BIG_SIZE - m; x++) {//打印对称面的空格和*
printf(" ");
}
printf("*\n");
}
}
연산 결과
코드 분석
아크코사인 함수 acos()는 코사인 곡선을 그리는 데 사용됩니다. #include <math.h>
헤더 파일은 코드에 도입되어야 합니다. acos(y)는 세로 좌표 값을 통해 가로 좌표 값을 계산하고 가로 좌표 값을 결정하며, 대칭 위치의 가로 좌표 값 또한 2 * PI
인쇄된 곡선을 보다 직관적으로 만들기 위해 코드의 x축 값을 빼서 얻은 가로 좌표 값을 10배로 확대한 것으로 판단할 수 있습니다 .