重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
没有专门的余切函数,有正切(tan)就足够了,余切和正切互为倒数 cot a = 1/tan a
成都创新互联公司服务电话:13518219792,为您提供成都网站建设网页设计及定制高端网站建设服务,成都创新互联公司网页制作领域十载,包括成都服务器托管等多个方面拥有多年的网站维护经验,选择成都创新互联公司,为网站保驾护航。
double ctan(double t){
if(t==90 || t==270) return 0;
if(t==0 || t==180 || t==360){
printf("Invalid,by 0...\n");
exit(0);
}
return 1/tan(t/180*3.141526);
}
#includestdio.h
#includemath.h
#define pi 3.141526
int main()
{//假定单位圆半径为 r =1;
printf("编程题目:\n");
printf("用c语言编写函数实现余切ctan(),输入参数0-360度,定义pi=3.141526,\n用公式换角度,调用正弦和余弦函数。\n");
printf("\n*********************************\n");
int value; //定义参数
double result,x,y,rad; //定义结果,对边,临边,弧长
while(1)
{
printf("请输入参数(0-360度):");
scanf("%d",value);
if(value0||value360) //判断参数范围
{
printf("输入参数超出范围,请重新输入!\n");
system("pause");
}
else
{
break;
}
}
rad=(double)(2*pi*value)/360.0; //计算弧长
//输出显示 参数 pi 弧长
printf("value = %d\n",value);
printf("pi = %f\n",pi);
printf("rad = %f\n",rad);
//判断是否在临界值,根据坐标曲线可知,临界值无限趋近于无穷大
if(value == 0 ||value == 180 ||value == 360)
{
printf("ctan(%d)无解!\n",value);
}
else
{
x=cos(rad)*1.0;
y=sin(rad)*1.0;
result =x/y;
printf("ctan(%d) = %7.4f\n",value,result);
}
system("pause");
}
好久没写C了,花了点时间熟悉下,给你贴上了,求采纳哦!
C语言提供了一个取余数的运算符%,称之为“模”运算符,只有两个整数之间才可以进行模运算。
a % b 表示 用b来整除a,商整数,得到余数。
如:
5%3 = 2
4%3 =1
3%3 =0
扩展资料:
数学函数
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回x^y的值
double pow10(int p) 返回10^p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度
double atan(double x) 返回x的反正切tan-1(x)值,x为弧度
double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数
double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数
char *ecvt(double value,int ndigit,int *decpt,int *sign),将浮点数value转换成字符串并返回该字符串
char *fcvt(double value,int ndigit,int *decpt,int *sign),将浮点数value转换成字符串并返回该字符串
参考资料来源:百度百科-C语言函数