我在课堂上编写了这段代码来练习递归。它是一个sin使用cossin和cos定义的计算器。此代码从库中打印正确的sinand示例,以及从计算器中打印 0 到 360 度之间的sin和cos示例。我认为,有一个错误,一些结果给了我。有人知道问题出在哪里吗?cos<math.h>#IND0
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define M_PI 3.14159265358979323846
#define TOL 0.001
double my_sin(double num);
double my_cos(double num);
double a_radians(double num)
{
return num * M_PI / 180;
}
double my_sin(double num)
{
if (fabs(num) < TOL) {
num = 1.0;
return num;
} else {
num = 2.0 * (my_sin(num / 2.0)) * (my_cos(num / 2.0));
return …Run Code Online (Sandbox Code Playgroud)