✳新一期的实验任务为用c语言绘制0-2Π之间的sin函数和cos函数图像且利用到数组。

以上为实验报告的模板。

接下来是流程图和代码。

#include <stdio.h>
#include <math.h>
int main()
{int a,b,i,j,x,y;double n, k;char py[21][63];for (y = 10; y >= 0; y--){k = y / 10.0;a = acos(k) * 10;b = asin(k) * 10;for (x = 0; x <= 62; x++){if (x <= 31)if (x == a || x == b || x == (31 - b)) py[10 - y][x] = '*';else py[10 - y][x] = ' ';else if (x == (62 - a) || x == b || x == (94 - 4)) py[10 - y][x] = '*';else py[10 - y][x] = ' ';}}for (y = 0; y >= -10; y--){k = y / 10.0;a = acos(k) * 10;n = asin(-k);b = (3.1415926 + n) * 10;for (x = 0; x <= 62; x++){if (x <= 31)if (x == a || x == b || x == (31 - b))py[10 - y][x] = '*';else py[10 - y][x] = ' ';else if (x == b || x == (62 - a) || x == (94 - b))py[10 - y][x]='*';else py[10 - y][x] = ' ';}}for (i = 0;i < 21;i++){for (j = 0;j < 63;j++){printf("%c", py[i][j]);}printf("\n");}return 0;
}

运行结果如图所示:

本期实验的重点在于思考如何描点,并保存在数组中,最后输出并且保证输出的曲线圆滑。

要保证曲线的圆滑,首先我们应当在sin,cos函数图像的基础上适当的放大一些倍数。因为数组储存信息的方式,所以适当的放大倍数会让输出的图像更美观。其次就是数组的设置,这里我们设置的数组为py【21】【63】(py是我的名字缩写,你们想取啥名取啥名)。

这里我详细讲讲为什么要设置为【21】【63】(如果不知道只是什么意思的友友可以百度一下数组的概念,通俗易懂)首先我们都知道sin,cos函数图像在0-2Π范围的图像在y轴上的值是-1到1,x轴上的值是0到6.28(2Π约等于6.28)。因为数组都为整数型,为了好描点,我们采取放大十倍,范围变为-10到10和0到63(62.8进一取整)。以间隔为1为标准划分,因为没有坐标轴,所以竖向有21行(x轴上面分为十行,下面同理,再加上x轴那一行),横向有63列。

那么有了数组构建的思想,接下来就是在我们需要的地方让他输出'*',不需要的地方输出‘ ’。这里我们用的是反函数,设置for循环和if判断语句,以此排查符合的点。给复合的点赋值为‘*’,不符合的赋值为‘ ’。

完成数组的赋值后就是输出环节。采用内嵌式循环输出数组就好啦。

有疑问的话,评论区留言,我会尽力解答,讲错的地方也希望大家可以指出。感谢大噶~~~

C语言代码绘制,利用数组输出 0-2Π之间的 sin 函数图像和 cos 函数图像,实验报告及代码。相关推荐

  1. Java编程之利用数组输出唐诗

    问题描述:利用Java编程实现利用数组输出唐诗. 程序源码: public class ArrayTest {public static void main(String[] args){char[] ...

  2. 编译原理上机实习c语言小子集编译程序的实现报告,合肥工业大学编译原理实验报告(完整代码版)...

    <合肥工业大学编译原理实验报告(完整代码版)>由会员分享,可在线阅读,更多相关<合肥工业大学编译原理实验报告(完整代码版)(58页珍藏版)>请在人人文库网上搜索. 1.计算机与 ...

  3. c语言八数码A星算法代码解析,八数码问题c语言a星算法详细实验报告含代码解析...

    八数码问题c语言a星算法详细实验报告含代码解析 (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 一.实验内容和要求 八数码问题:在3 ...

  4. java模拟洗衣机程序,java洗衣机仿真程序实验报告及代码.doc

    java洗衣机仿真程序实验报告及代码.doc 11.实验题目:用java编写洗衣机仿真程序2.实验目的:1.熟悉并掌握洗衣机(全自动)的工作原理和运行过程.2.学会软件工程设计中的一系列分析研究,对需 ...

  5. 超声波测距仪编程_北邮小学期pic单片机-超声波测距仪实验报告(附代码).docx

    北邮小学期pic单片机-超声波测距仪实验报告(附代码) 2014年小学期单片机设计实验报告 题目:超声波测距仪 目录 TOC \o "1-3" \h \z \u HYPERLINK ...

  6. C语言学习之利用指针输出二维数组任一行任一列元素的值

    利用指针输出二维数组任一行任一列元素的值. int main(){int a[3][4];int i,j,x,y;int (*p)[4];//指针变量p指向包含4个整型元素的一维数组printf(&q ...

  7. php运算符实验报告,第二章,第三章实验报告(示例代码)

    C程序设计实验报告(第二次) 姓名:熊毅 实验地点:家 实验时间:2020.03.10 实验项目:字符与ASCII码:运算符与表达式的应用:顺序结构应用程序:数学函数:鸡兔同笼:确定坐标 一.实验目的 ...

  8. 西安交通大学数据库实验报告及代码

    计算机的同学们,我这份是计试的实验报告,可能和你们的实验内容不一样 第一次实验无需代码,第三次实验只用navicat点点按钮. 四次实验代码及报告下载: 链接: https://pan.baidu.c ...

  9. Pintos project 1 实验报告(代码分享)

    任务一 Alarm Clock 用到的相干目录有: pintos/src/devices time.h && time.c pintos/src/threads thread.h &a ...

  10. C语言利用数组输出26个小写字母

    带注释 #include <stdio.h> int main(void) {int i; //定义一个整型变量ichar ch[26]; //定义一个数组名为ch且含有26个元素的字符型 ...

最新文章

  1. 【汇总】细数VSCode中那些能够真正意义提升开发效率、鲜为人知的快捷键
  2. java分层命名_JAVA基础篇(5)-POJO的命名规则
  3. torch.roll() 详解
  4. 一维有限元法matlab,一维有限元法解常微分方程
  5. 关于 libpcap的安装
  6. spring boot入门小案例
  7. MS SQL数据库备份和恢复存储过程
  8. 成为软件咨询师的关键
  9. pycharm配置后执行RF脚本
  10. GCN、GAT、凸优化、贝叶斯、MCMC、LDA
  11. SQL注入实验,PHP连接数据库,Mysql查看binlog,PreparedStatement,mysqli, PDO
  12. 数的计数【Noip2001】
  13. 2021-07-03图标,选择框
  14. 图片格式转换 png,jpg,gif等格式 的python小程序
  15. zigbee网络各层的主要功能
  16. java中求平方函数和开方函数
  17. 找回任务栏显示桌面图标及Win7如何显示快速启动栏
  18. java web 测试要点记录
  19. 1052 Linked List Sorting (25 分)-PAT甲级
  20. 第三方软件产品采购分享

热门文章

  1. Teclast X80h安装linux,安装android-x86教程。(没法再贴吧发表,只有百度网盘在线阅读...
  2. linux更新电池驱动下载,Linux 5.13电源管理与ACPI更新已提交
  3. 微信整人假红包图片_整人的微信红包玩法!微信红包图片整人!
  4. Mac开发者福利来了!安利一波各领域不错的软件工具
  5. centos 启动流程及grub、initramfs修复
  6. ns3学习之初识ns3
  7. 网站/APP统计分析工具及教程
  8. google四件套之Dagger2。从入门到爱不释手,之:Dagger2进阶知识及在Android中使用
  9. python零基础教学plc_编程零基础应当如何开始学习 Python?
  10. 【已解决】Magisk提示需要修复运行环境怎么办? | 面具提示需要修复运行环境怎么办?