作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 09:14:11
用c语言编写函数实现余切ctan(),输入参数0-360度,定义pi=3.141526,用公式换角度,调用正弦和余弦函数.
#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了,花了点时间熟悉下,给你贴上了,求采纳哦!    
再问: 谢谢,非常感谢!大神
再问:
再问: 能帮我看看这个哪错了吗?
再答: 刚看到,代码看了下,main函数中 的参数 argc 和char 数组 好像没有实际用途吧!而且一般程序执行 从main函数开始,所以这个参数设置貌似没什么用再有 在你的DataValid 函数,这个函数是判断输入的数据是否合法的吧!那你的if……else……条件语句2个用的都有问题 我感觉应该是这样的  你看下我的理解是否正确if(month<1 ||month>12)
   return 0;
esle
{
  switch(month)
   {
    case:2 break;
    ……   
   }   
}  
if(day<1 ||day>Maxday)
  return 0;
esle
  return 1; 恩  应该是这样的  嘿嘿  你那种返回的应该总是1吧
再问: case:2
... ...
是一直到default那吗?
再问:
再问:
再问:
再问: 总是一个错误
再问:
再问: 两个都有错误!
再问: 拜托了
再答: 你发的图片我看不清啊!不知道具体的错误到底是什么啊!最后一张图片是头文件错误! 请问stfax.h是什么啊 !网上我也没查到类似信息啊
再问: 那头文件应该写什么?
再答: 抱歉前段有事出去了 没法上网 你把那个头文件删了吧 下面的错误提示就是不能打开头文件 其他的问题 你给我私信吧 这个现在老长了
再问: 在吗?