#include<math.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(value<0||value>360) //判断参数范围
{
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了,花了点时间熟悉下,给你贴上了,求采纳哦!
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)
}
//测试结果: