返回:贺老师课程教学链接  项目要求

【项目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语言及程序设计》实践参考——编制三角函数表...相关推荐

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

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

  2. c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc

    C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...

  3. 8255a初始化c语言程序,8255A的c语言程序.doc

    8255A的c语言程序 8255A的c语言程序 [实例24]用8243扩展I/O端口 #include sbit ContrBit0=P1^0; sbit ContrBit1=P1^1; sbit C ...

  4. 数字带通滤波器c语言程序,IIR数字滤波器C语言

    1.模拟滤波器的设计 1.1巴特沃斯滤波器的次数 根据给定的参数设计模拟滤波器,然后进行变数变换,求取数字滤波器的方法,称为滤波器的间接设计.做为数字滤波器的设计基础的模拟滤波器,称之为原型滤波器.这 ...

  5. 怎么用centos7运行c语言程序_写C语言程序,如何提升程序运行效率?我的一点经验分享给你们!...

    在编写C语言程序后,经常需要对源码进行优化,以提高程序的运行效率,下面简述几个常用的优化技巧以供大家参考: 1.C于代码在程序中的优化 现在的C编译器会自动对代码进行优化,但这些优化是对执行速度和代码 ...

  6. 单纯形 c语言 程序,单纯形法完全c语言程序

    单纯形法完全c语言程序 更新时间:2017/2/8 13:37:00  浏览量:566  手机版 单纯形法完全c语言程序,能运行 #include "math.h" #includ ...

  7. 程序设计基础(c语言),程序设计基础(C语言)

    <程序设计基础(C语言)>由会员分享,可在线阅读,更多相关<程序设计基础(C语言)(26页珍藏版)>请在人人文库网上搜索. 1.程序设计基础(C语言),东北大学高级语言程序设计 ...

  8. c语言程序链接过程,C语言简明教程(二):C程序编译链接过程和实例对照详解...

    不像高级编程语言,在C语言开发中,了解其编译链接过程显得相对重要,因为C语言是较为底层的语言,很多时候我们调试C程序或者解决其它问题都可能会涉及到C编译链接的相关知识,例如编译动态库或者静态库.下面我 ...

  9. c语言程序改错例题,C语言程序改错习题

    C语言程序改错习题 行动是通向成功的唯一途径.以下是小编为大家搜索整理的C语言程序改错习题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网! 在考生文件夹下,给定程序MODI.C的功 ...

最新文章

  1. mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置
  2. 剑指Offer-求1+2+3+...+n
  3. 初级php工程师应该具备什么,一名合格的PHP工程师需要掌握的知识结构
  4. 组合破解windows域账号
  5. 【今日CV 视觉论文速览】 04 Dec 2018
  6. Springboot+WebSocket
  7. 如何在Win7自安装驱动
  8. 计算机小键盘的基本知识,电脑入门——第2章_计算机键盘操作基础概述.doc
  9. ug建模减速器_UG齿轮减速器建模方法
  10. arcmap 坡降工具_ArcHydro_Toolbar_In_Arcmap Arcgis水文分析工具具体的操作 - 下载 - 搜珍网...
  11. 在Arcgis地图中插入表格
  12. python win7 安装失败 Service Pack 1
  13. python保存快捷键是什么_python中的快捷键
  14. Docker镜像安装宋体
  15. 解决QQ空间说说自动被发广告信息办法:取消第三方授权
  16. IntelliJ IDEA现有项目连接SVN(2)
  17. B2C是什么意思?什么是B2C
  18. 科学研究设计六:有效性威胁
  19. ActiveMQ实现削峰填谷
  20. SQL注入-04-(最后有实战教学)关系注入逻辑注入

热门文章

  1. 分布式-幂等性解决方案
  2. 解读物联网八大环节供应链(附13大电子行业产业链全景图)
  3. 李佳琦转行成直播一哥,他做对了哪些事?
  4. ps安装了可以打开但开始里面找不到_黑苹果安装入门(hackintosh install)
  5. 【iMessage苹果推信家庭推】位置推通过苹果实现iMessage群发的Apple script脚本代码如下: tell application “Messages” set csvDatator
  6. 归并排序,快速排序为什么快
  7. 《三国演义》之人物出场统计
  8. J2EE总体的学习计划(百搜技术)
  9. 支付宝开发流程及注意事项
  10. 一些很漂亮的字符图片