绘制余弦曲线和直线
来源:互联网 发布:iphone7电话录音软件 编辑:程序博客网 时间:2024/04/30 08:39
在屏幕上显示0~360度的cos(x)曲线与直线f(x)=4.5*(y)+3.1的迭加图形。其中cos(x)图形用“*”表示,f(x)用“+”表示,在两个图形相交的点上则用f(x)图形的符号。图形迭加的关键是要在分别计算出同一行中两个图形的列方向点坐标后,正确判断相互的位置关系。在屏幕上显示0~360度的cos(x)曲线与直线f(x)=4.5*(y)+3.1的迭加图形。其中cos(x)图形用“*”表示,f(x)用“+”表示,在两个图形相交的点上则用f(x)图形的符号。
*问题分析与算法设计
本题可以在上题的基础上进行修改。图形迭加的关键是要在分别计算出同一行中两个图形的列方向点坐标后,正确判断相互的位置关系。为此,可以先判断图形的交点,再分别控制打印两个不同的图形。
*程序注释与说明
#include
#include
int 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*(1-y)+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");
}
return 0;
}
#include
#include
int main(){
double y;
int x,m,n;
for(y=1;y>=-1;y-=0.1){
m=acos(y)*10;
n=45*(y)+31;
for(x=0;x<=62;x++){
if(x==n) printf("+");
else if(x==m||x==62-m) printf("*");
else printf(" ");
}
printf("/n");
}
}
*思考题
如何实现sin(x)曲线与cos(x)曲线图形的同时显示。
#include
#include
int main(){
double y;
int x,m,n,l;
for(y=1;y>=-1;y-=0.1){
m=acos(y)*10;
n=asin(y)*10;
l=asin(-y)*10+31;
for(x=0;x<=62;x++){
if(x==n||x==n+62) printf("+");
else if(x==l) printf("+");
else if(x==m||x==62-m) printf("*");
else printf(" ");
}
printf("/n");
}
}
- 绘制余弦曲线和直线
- 绘制余弦曲线和直线
- C程序绘制余弦曲线和直线
- 2绘制两种图形(绘制余弦曲线和直线,绘制余弦曲线和正弦曲线)
- 绘制余弦曲线和直线相交图绘制
- (百例编程)2.绘制余弦曲线和直线
- 20170419 关于绘制余弦曲线和直线的一些问题
- C语言 程序 绘制余弦曲线和直线 , 绘制cos(x)和sin(x)
- 经典算法100道(2)-绘制余弦曲线和直线相交
- c程序基本算法百例之二—绘制余弦曲线和直线
- matplotlib绘制正弦和余弦曲线
- 绘制余弦曲线
- 绘制余弦曲线
- 绘制余弦曲线
- 绘制余弦曲线
- 绘制余弦曲线
- 绘制正余弦曲线
- 【绘制余弦曲线】
- .c 文件和.cpp 文件在工程中共存问题
- Oracle表空间文件损坏后的排查及解决
- 循环遍历table中td的值
- 虚拟目录
- C# 双向链表及自定义链表
- 绘制余弦曲线和直线
- 明天---工作第一天
- Oracle 存储过程入门简介
- 补课:代码生成技术
- 欧冠和iugiloi哦哦iioohoiiu他他提8 ioyiguana结果
- Silverlight 5.0 新特性
- 如何从数据库存取图片?
- 一例IBM服务器Raid磁盘阵列故障
- 努力学习