c语言程序项目设计三角函数,《C语言及程序设计》实践参考——编制三角函数表...
返回:贺老师课程教学链接 项目要求
【项目3-编制三角函数表】
要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到max_angle之间的所有角度(间隔为1度)的正弦值。要求不能用数学库函数,可以将项目“太乐了”中的mysin函数拷贝到这个程序中,用于计算sin值。例如show_sin_table(0, 90)可以显示出所有0到90度的正弦值。可以考虑以速查表格的形式(例,单位转换对照表)给出结果。
#include
//下面加入常变量和自定义函数的声明
int main( )
{
show_sin_table(0, 90);
show_sin_table(135, 180);
return 0;
}
//下面定义show_sin_table()函数
//下面定义mysin函数[参考解答]
#include
double mysin(double);
double myabs(double);
void show_sin_table(int, int);
const double pi=3.1415926;
int main( )
{
show_sin_table(0, 90);
show_sin_table(135, 180); //程序在显示这部分时进入了死循环,原因待查
return 0;
}
//下面定义show_sin_table()函数
void show_sin_table(int iFromAngle, int iToAngle)
{
int x,count=0;
printf("由 %d °到 %d°的三角函数表(分三列显示):\n", iFromAngle, iToAngle);
for(x=0; x<3; x++)
printf("角度x\tsin(x)\t\t");
printf("\n");
//逐个地转换并输出
for(x=iFromAngle; x<=iToAngle; x++)
{
printf("%d\t", x);
printf("%.3f\t\t", mysin(x*pi/180));
if (count%3==2)
printf("\n");
++count;
}
printf("\n");
return;
}
//下面定义mysin函数
double mysin(double x)
{
double sum=x,x_pow=x,item,fact=1;
int n=1,sign=1;
do
{
fact*=((n+1)*(n+2));
x_pow*=(x*x);
sign=-sign;
item =x_pow/fact*sign;
sum+=item;
n+=2;
}
while(myabs(item)>1e-5);
return sum;
}
//下面定义myabs函数
double myabs(double x)
{
return ((x>=0)?x:-x);
}
c语言程序项目设计三角函数,《C语言及程序设计》实践参考——编制三角函数表...相关推荐
- 《C语言及程序设计》实践参考——编制三角函数表
返回:贺老师课程教学链接 项目要求 [项目3-编制三角函数表] 要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到 ...
- c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc
C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...
- 8255a初始化c语言程序,8255A的c语言程序.doc
8255A的c语言程序 8255A的c语言程序 [实例24]用8243扩展I/O端口 #include sbit ContrBit0=P1^0; sbit ContrBit1=P1^1; sbit C ...
- 数字带通滤波器c语言程序,IIR数字滤波器C语言
1.模拟滤波器的设计 1.1巴特沃斯滤波器的次数 根据给定的参数设计模拟滤波器,然后进行变数变换,求取数字滤波器的方法,称为滤波器的间接设计.做为数字滤波器的设计基础的模拟滤波器,称之为原型滤波器.这 ...
- 怎么用centos7运行c语言程序_写C语言程序,如何提升程序运行效率?我的一点经验分享给你们!...
在编写C语言程序后,经常需要对源码进行优化,以提高程序的运行效率,下面简述几个常用的优化技巧以供大家参考: 1.C于代码在程序中的优化 现在的C编译器会自动对代码进行优化,但这些优化是对执行速度和代码 ...
- 单纯形 c语言 程序,单纯形法完全c语言程序
单纯形法完全c语言程序 更新时间:2017/2/8 13:37:00 浏览量:566 手机版 单纯形法完全c语言程序,能运行 #include "math.h" #includ ...
- 程序设计基础(c语言),程序设计基础(C语言)
<程序设计基础(C语言)>由会员分享,可在线阅读,更多相关<程序设计基础(C语言)(26页珍藏版)>请在人人文库网上搜索. 1.程序设计基础(C语言),东北大学高级语言程序设计 ...
- c语言程序链接过程,C语言简明教程(二):C程序编译链接过程和实例对照详解...
不像高级编程语言,在C语言开发中,了解其编译链接过程显得相对重要,因为C语言是较为底层的语言,很多时候我们调试C程序或者解决其它问题都可能会涉及到C编译链接的相关知识,例如编译动态库或者静态库.下面我 ...
- c语言程序改错例题,C语言程序改错习题
C语言程序改错习题 行动是通向成功的唯一途径.以下是小编为大家搜索整理的C语言程序改错习题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网! 在考生文件夹下,给定程序MODI.C的功 ...
最新文章
- mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置
- 剑指Offer-求1+2+3+...+n
- 初级php工程师应该具备什么,一名合格的PHP工程师需要掌握的知识结构
- 组合破解windows域账号
- 【今日CV 视觉论文速览】 04 Dec 2018
- Springboot+WebSocket
- 如何在Win7自安装驱动
- 计算机小键盘的基本知识,电脑入门——第2章_计算机键盘操作基础概述.doc
- ug建模减速器_UG齿轮减速器建模方法
- arcmap 坡降工具_ArcHydro_Toolbar_In_Arcmap Arcgis水文分析工具具体的操作 - 下载 - 搜珍网...
- 在Arcgis地图中插入表格
- python win7 安装失败 Service Pack 1
- python保存快捷键是什么_python中的快捷键
- Docker镜像安装宋体
- 解决QQ空间说说自动被发广告信息办法:取消第三方授权
- IntelliJ IDEA现有项目连接SVN(2)
- B2C是什么意思?什么是B2C
- 科学研究设计六:有效性威胁
- ActiveMQ实现削峰填谷
- SQL注入-04-(最后有实战教学)关系注入逻辑注入
热门文章
- 分布式-幂等性解决方案
- 解读物联网八大环节供应链(附13大电子行业产业链全景图)
- 李佳琦转行成直播一哥,他做对了哪些事?
- ps安装了可以打开但开始里面找不到_黑苹果安装入门(hackintosh install)
- 【iMessage苹果推信家庭推】位置推通过苹果实现iMessage群发的Apple script脚本代码如下: tell application “Messages” set csvDatator
- 归并排序,快速排序为什么快
- 《三国演义》之人物出场统计
- J2EE总体的学习计划(百搜技术)
- 支付宝开发流程及注意事项
- 一些很漂亮的字符图片