提高项目10-编制三角函数表
来源:互联网 发布:舰队collection 知乎 编辑:程序博客网 时间:2024/04/30 13:23
任务和代码:要求在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函数,因此该函数主要控制输出,能够成一个有序的表
0 0
- 提高项目10-编制三角函数表
- 第七讲项目3-编制三角函数表
- 编制三角函数表
- 第13周报告3:编制一个三角函数表
- 第13周报告3:编制一个三角函数表
- C++程序设计实验报告(十四)----编制一个三角函数表
- 十三周实验报告3:编制一个三角函数表
- 编制一个三角函数表(0°~90°)
- C++第13周报告(三)编制一个三角函数表
- 《C语言及程序设计》实践参考——编制三角函数表
- 三角函数表
- 三角函数表
- 三角函数表
- 编制项目计划
- C语言提高-第9讲: 函数的嵌套调用(编制sin函数表)
- 软件项目计划编制方针
- 如何编制项目进度计划
- 软件项目计划的编制
- python 标识符
- 剑指offer——链表中环的入口节点
- 【译】唯快不破:Web 应用的 13 个优化步骤
- java 类反射机制
- 单向链表的创建、节点删除、链表输出、翻转(写法参考计蒜客数据结构课程)
- 提高项目10-编制三角函数表
- 高德地图——查询天气
- ASP.NET解决客户端服务器ID不一致-ClientID与ClientIDMode
- Weex Android SDK源码分析之界面渲染(下)
- 动态数据竞争验证方法(一)
- Electron的第一个应用
- ThreadPoolExecutor运转机制详解
- ubuntu更改swap的使用量
- 贝叶斯思想-dp进行简易中文分词