用c语言编写函数实现余切ctan(),输入参数0-360度,定义pi=3.141526,用公式换角

Python09

用c语言编写函数实现余切ctan(),输入参数0-360度,定义pi=3.141526,用公式换角,第1张

#include<stdio.h>

#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)

}

//测试结果: