任务和代码:要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到max_angle之间的所有角度(间隔为1度)的正弦值。要求不能用数学库函数,可以将项目“太乐了”中的mysin函数拷贝到这个程序中,用于计算sin值。例如show_sin_table(0, 90)可以显示出所有0到90度的正弦值。可以考虑以速查表格的形式(例,单位转换对照表)给出结果。

/*
文件名:main.c
作者:小风景
完成日期:2016.6.25
问题描述:要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到max_angle之间的所有角度(间隔为1度)的正弦值。要求不能用数学库函数,可以将项目“太乐了”中的mysin函数拷贝到这个程序中,用于计算sin值。例如show_sin_table(0, 90)可以显示出所有0到90度的正弦值。可以考虑以速查表格的形式(例,单位转换对照表)给出结果。
程序输出: 函数表
*/#include <stdio.h>
//下面加入常变量和自定义函数的声明#define pi 3.1415926void show_sin_table(int x,int y);
double mysin(double x);
double myfab(double x);int main( )
{show_sin_table(0, 90);show_sin_table(135, 180);return 0;
}//下面定义show_sin_table()函数void show_sin_table(int x,int y)
{double rad = 0;int i;int j = 0;printf("%d到%d度的三角函数表:\n",x,y);for(i = 0;i <= 2;i++){printf("角度\tsin(x)\t\t");}printf("\n");for(i = x;i <= y;i++){rad = i * pi / 180;printf("%d\t%.2f\t\t",i,mysin(rad));j++;if(j % 3 == 0){printf("\n");}}printf("\n");
}//下面定义mysin函数
double mysin(double x)
{int sign = 1;int n = 1;double sum = x;double xpow = x; //用于求指数double item = 0; //表示项式double fact = 1; //fact 用于表示阶乘do{fact = fact * (n + 1) * (n + 2);sign = -sign;xpow = xpow * x * x;item = xpow / (sign * fact);sum += item;n += 2;}while(myfab(item)>1e-5);return sum;
}double myfab(double x)
{return ((x >= 0)?x:-x);
}

程序运行结果:

总结:这个程序有前面几个程序构造结合,之前已经编写了sin函数,因此该函数主要控制输出,能够成一个有序的表

提高项目10-编制三角函数表相关推荐

  1. 第七讲项目3-编制三角函数表

    问题描述 要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到max_angle之间的所有角度(间隔为1度)的正弦值. ...

  2. c语言程序项目设计三角函数,《C语言及程序设计》实践参考——编制三角函数表...

    返回:贺老师课程教学链接  项目要求 [项目3-编制三角函数表] 要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到 ...

  3. 《C语言及程序设计》实践参考——编制三角函数表

    返回:贺老师课程教学链接  项目要求 [项目3-编制三角函数表] 要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到 ...

  4. 使用matlab制作三角函数表

    在matlab的Command Window中运行 x=[0:0.05:pi/4]'; disp(' x sin(x) cos(x) tan(x)');disp([x,sin(x),cos(x),ta ...

  5. 虚函数与虚函数表剖析(动多态)

    探索C++虚函数在g++中的实现 本文是我在追查一个诡异core问题的过程中收获的一点心得,把公司项目相关的背景和特定条件去掉后,仅取其中通用的C++虚函数实现部分知识记录于此. 在开始之前,原谅我先 ...

  6. C++——Hook教程[1]:虚函数表(VMT)Hook

    前言 虚函数表(VMT)Hook,又叫指针重定向,是一种常见的Hook技术,在游戏外挂程序中最常见.例如,使用VMTHook在Direct3D / OpenGL引擎游戏里实现内置叠加层. 虚函数表(V ...

  7. C++对象的内存布局1---基础篇----C++ 虚函数表解析

    [-] 前言 虚函数表 一般继承(无虚函数覆盖) 一般继承(有虚函数覆盖) 多重继承(无虚函数覆盖) 多重继承(有虚函数覆盖) 安全性 结束语 附录一:VC中查看虚函数表 附录 二:例程 前言 C++ ...

  8. 虚函数表剖析,网上转的,呵呵

    http://www.cppblog.com/xczhang/archive/2008/01/20/41508.html C++虚函数表解析(转) C++中的虚函数的作用主要是实现了多态的机制.关于多 ...

  9. C++ 虚函数表解析

    转载自 https://blog.csdn.net/zhou191954/article/details/44919479 C++ 虚函数表解析 前言 C++中的虚函数的作用主要是实现了多态的机制.关 ...

最新文章

  1. awk2.0 — awk分隔符
  2. c#结合emgucv进行人脸检测_人脸识别与测温结合在办公场景有哪些应用?
  3. 使用log4jdbc记录SQL信息
  4. python计算tfidf sklearn计算
  5. 更新部分字段 NHibernate
  6. 牛客NOIP2021提高组OI赛前模拟赛第一场T3——与巨(数学)
  7. 启动go服务_go微服务框架go-micro深度学习 rpc方法调用过程详解
  8. HALCON不同图像格式保存时间对比表
  9. 如何零代码制作日报、周报管理系统?
  10. git简介以及windows下的git安装配置gitgub推送
  11. PNAS | 富含亮氨酸重复序列延伸蛋白调节拟南芥耐盐性
  12. influxdb Measurements
  13. 职场一些办公技能和技巧总结
  14. Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.4 Spring Cloud Gateway 路由断言工厂
  15. HCIA/HCIP使用eNSP模拟VRRP配置实验(接入层 汇聚层 核心层 VLAN OSPF VRRP STP DHCP的综合应用)
  16. 软连接和硬连接的区别
  17. 关于form与表单提交
  18. Python3《机器学习实战》学习笔记(三):朴素贝叶斯基础篇之言论过滤器
  19. SQL实战:上海二手房价分析
  20. 在路由器上Ez***的应用配置

热门文章

  1. 平面设计零基础怎么设计出一个完美的名片
  2. java实现销售预测算法,预测5天销售
  3. 关于QRCode生成二维码(背景图、Logo)
  4. 楼氏电子推出Raspberry Pi 开发工具包,为新物联网应用和行业语音整合提供支持
  5. 《近匠》专访Ayla Networks云平台工程部主管Sudha Sundaresan——企业级物联网云平台的设计与部署
  6. Android模拟器的ip获取以及模拟器之间socket通信
  7. 分布式系统-共识协议
  8. 2014-07-08 hibernate tenancy
  9. week11作业——C - 必做题11-3
  10. 如何将ppt演示文稿上传到微信公众号?