100个经典C语言程序

1. 绘制余弦曲线

在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线 *问题分析与算法设计

如果在程序中使用数组,这个问题十分简单。但若规定不能使用数组,问题就变得不容易了。

关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出,不能再返回到上一行。为了获得本文要求的图形就必须在一行中一次输出两个“*”。

为了同时得到余弦函数cos(x)图形在一行上的两个点,考虑利用cos(x)的左右对称性。将屏幕的行方向定义为x,列方向定义为y,则0~180度的图形与180~360度的图形是左右对称的,若定义图形的总宽度为62列,计算出x行0~180度时y点的坐标m,那么在同一行与之对称的180~360度的y点的坐标就 应为62-m。程序中利用反余弦函数acos计算坐标(x,y)的对应关系。 使用这种方法编出的程序短小精炼,体现了一定的技巧。 *程序说明与注释

#include #include void main() {

double y; int x,m;

for(y=1;y>=-1;y-=0.1) /*y为列方向,值从1到-1,步长为0.1*/

{

m=acos(y)*10; /*计算出y对应的弧度m,乘以10为图形放大倍数*/ for(x=1;x

printf("*"); /*控制打印左侧的 * 号*/

for(;x<62-m;x++)printf(" ");

printf("*\\n"); /*控制打印同一行中对称的右侧*号*/ } }

2. 2.绘制余弦曲线和直线

在屏幕上显示0~360度的cos(x)曲线与直线f(x)=45*(y-1)+31的迭加图形。其中cos(x)图形用“*”表示,f(x)用“+”表示,在两个图形相交的点上则用f(x)图形的符号。 *问题分析与算法设计

本题可以在上题的基础上进行修改。图形迭加的关键是要在分别计算出同一行中两个图形的列方向点坐标后,正确判断相互的位置关系。为此,可以先判断图形的交点,再分别控制打印两个不同的图形。 *程序注释与说明

#include #include void main() {

double y; int x,m,n,yy;

for(yy=0;yy<=20;yy++) /*对于第一个y坐标进行计算并在一行中打印图形*/ {

y=0.1*yy; /*y:屏幕行方向坐标*/

m=acos(1-y)*10; /*m: cos(x)曲线上y点对应的屏幕列坐标*/ n=45*(y-1)+31; /*n: 直线上y点对应的列坐标*/ for(x=0;x<=62;x++) /*x: 屏幕列方向坐标*/

if(x==m&&x==n) printf("+"); /*直线与cos(x)相交时打印“+”*/ else if(x==n) printf("+"); /*打印不相交时的直线图形*/

else if(x==m||x==62-m) printf("*"); /*打印不相交时的cos(x)图形*/ else printf(" "); /*其它情况打印空格*/ printf("\\n"); }

100个c语言经典timu,100个经典C语言题目相关推荐

  1. C语言经典算法100例

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数 为多少? _______________________ ...

  2. c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf

    c语言经典算法100例pdf版 C 语言经典算法 100 例 C 语言编程经典 100 例 A:[程序1] 题目:有1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程 ...

  3. 新颖的c语言题目,新颖版c语言经典习题100例(全面面)

    新颖版c语言经典习题100例(全面面) (66页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实用文档C语言习题100例(最新整理版) ...

  4. c语言经典程序100txt例,C语言经典程序100例txt格式.doc

    C语言经典程序100例txt格式 C语言经典程序100例txt格式 C语言经典程序100例txt格式.txt人永远不知道谁哪次不经意的跟你说了再见之后就真的再也不见了.一分钟有多长?这要看你是蹲在厕所 ...

  5. c语言全面,最新版c语言经典习题100例(最全面).doc

    最新版c语言经典习题100例(最全面).doc C语言习题100例(最新整理版) 习题目录:(按住Ctrl点击可以快速跳转到对应页面) TOC \o "1-3" \h \z \u ...

  6. C语言经典例题100道(没错,就是你要找的那个)

    C语言经典例题100道(没错,就是你要找的那个) 希望可以帮助到你,加油!!! [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位 ...

  7. C语言经典算法100道实战题

    [C语言经典算法100道实战题]适合具备C语言基础语法的同学学习,提高编写程序的逻辑思维能力和算法设计能力专门精心设计.100个经典的算法供大家练习及配套对应的录播视频.为我们今后学习其它的编程语言和 ...

  8. C语言经典例题100例(一)

    C语言经典例题100例(程序一) 程序一 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 解: 首先看题本身是数字相互排列且不重复问题,用循环语句就可以解决.要求输出而是 ...

  9. c语言经典程序100例 - 百度,经典C语言程序100例(51-80)_绝望之家_百度空间

    经典C语言程序100例绝望之家_百度空间 经典C语言程序100例(51-80)2008-04-12 16:49经典C语言程序100例(51-60) [程序51] 题目:学习使用按位与 & . ...

最新文章

  1. 三个大数据处理框架:Storm,Spark和Samza 介绍比较
  2. poj - 2356 Find a multiple
  3. 视觉SLAM学习--RTAB MAP学习(待完善)
  4. Spring Boot与Activiti集成实战
  5. 网站优化:浏览器缓存控制简介及配置策略
  6. ios react_查找内存泄漏React本机应用程序(iOS)
  7. 二项分布的采样或抽样(java实现)
  8. MIPS指令:常用R型、I型、J型指令编解码表
  9. 华东电脑申威服务器_华东电脑(600850):申威服务器首批量产下线 国产化业务落地里程碑事件[配资公司会议室]...
  10. There is no more space for virtual disk .vmdk.
  11. cookie 百科_Cookie和session应该这样理解
  12. python控制mt4自动交易软件排名_股票自动交易软件排名
  13. python爬虫︱百度百科的requests请求、百度URL格式、网页保存、爬虫模块
  14. Qt中使用SQLite
  15. 查看PDF文件的字体格式
  16. 微信小程序免300元认证费的方法,无需续费年检!
  17. 关于socket阻塞与非阻塞情况下的recv、seng、read、write返回值问题
  18. mbr gpt 互转
  19. 学校计算机教室学生使用记录表,学校学生信息技术教学计划
  20. MySQL免安装版配置部署详细教程

热门文章

  1. CSS中的子绝父相布局
  2. 关于设计模式的讨论(5)——模版模式(Templete)
  3. 3d wallpaper android,3D Wallpaper Parallax Effect
  4. ubuntu 安装 音视频解码器
  5. 阿里云盘每天免费领取1.5T容量!附福利码。
  6. IntelliJ IDEA生成时序图的插件(超级好用)
  7. 华为OD机试题【最差产品奖】用 C++ 编码,速通 (2023.Q1)
  8. 2023华为OD机试真题(C++语言) 真题目录介绍,机试真题
  9. 度小满牵手南京银行打造”AI鑫”计划:银行零售业掀起变革运动
  10. 51 信用卡管家 Android 客户端内部数据库文件可被盗取