扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
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);
}
#include stdio.h
#include math.h
#define PI 3.1415
void main()
{
double var, sinRes, cosRes, tagRes, ctgRes;
var = 35*PI/180;
sinRes = sin(var);
cosRes = cos(var);
tagRes = sin(var)/cos(var);
ctgRes = cos(var)/sin(var);
printf("sin: %.2lf\n", sinRes);
printf("cos: %.2lf\n", cosRes);
printf("tag: %.2lf\n", tagRes);
printf("ctg: %.2lf\n", ctgRes);
}
//测试结果:
应该没有余切函数。
你确定你一定要用余切?因为余切只是正切的相反数,能用余切解的问题,都可以用正切解。
如果你一定要用余切,那就可以自己写一个:
#include cmath //或者老的math.h
double cot(double number)
{
return 1.0 / std::tan(number);
}
#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了,花了点时间熟悉下,给你贴上了,求采纳哦!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流