经典算法100道(2)-绘制余弦曲线和直线相交
2010-09-19 21:18
330 查看
// 绘制余弦曲线和直线.cpp : Defines the entry point for the console application.
/*
在屏幕上显示0~360度的cos(x)曲线与直线f(X)=45*(y-1)+31叠加图形。其中cos图形用×表示,
f(X)用+号表示,在两个图形的交点处则用f(x)图形的符号。
问题分析与算法设计:
本题可以在上题的基础上进行修改。图形叠加的关键是要在分别计算出同一行中的两个图形
的列方向点坐标后,正确判断相互的位置关系。为此,可以先判断图形的相交点,在分别控制打印两个不同图形。
*/
#include "stdafx.h"
#include<stdio.h>
#include<math.h>
int main(int argc, char* argv[])
{
double y;
int x,m;
int n,y0;
for(y0=1;y0<=20;y0++)
{
y=0.1*y0;
m=acos(1-y)*10;
n=45*(y-1)+31;
for(x=0;x<=64;x++)
{
if(x==m&&x==n)
printf(" + ");//在两条相交线的位置处填上+星号。
else if(x==n)
printf("+"); //在满足了直线的条件下绘制+星号
else if(x==m||x==62-m)
printf(" * ");//在满足cos的条件下绘制*号。
else
printf(" ");//在没有满足的条件下打印空格键。
}
printf("/n");//每次打印完一行后就换行打印。
}
return 0;
}
/*
在屏幕上显示0~360度的cos(x)曲线与直线f(X)=45*(y-1)+31叠加图形。其中cos图形用×表示,
f(X)用+号表示,在两个图形的交点处则用f(x)图形的符号。
问题分析与算法设计:
本题可以在上题的基础上进行修改。图形叠加的关键是要在分别计算出同一行中的两个图形
的列方向点坐标后,正确判断相互的位置关系。为此,可以先判断图形的相交点,在分别控制打印两个不同图形。
*/
#include "stdafx.h"
#include<stdio.h>
#include<math.h>
int main(int argc, char* argv[])
{
double y;
int x,m;
int n,y0;
for(y0=1;y0<=20;y0++)
{
y=0.1*y0;
m=acos(1-y)*10;
n=45*(y-1)+31;
for(x=0;x<=64;x++)
{
if(x==m&&x==n)
printf(" + ");//在两条相交线的位置处填上+星号。
else if(x==n)
printf("+"); //在满足了直线的条件下绘制+星号
else if(x==m||x==62-m)
printf(" * ");//在满足cos的条件下绘制*号。
else
printf(" ");//在没有满足的条件下打印空格键。
}
printf("/n");//每次打印完一行后就换行打印。
}
return 0;
}
相关文章推荐
- 经典算法100道(1)-绘制余弦曲线
- c程序基本算法百例之二—绘制余弦曲线和直线
- 绘制余弦曲线和直线相交图绘制
- C/c++语言绘制正弦曲线和相交直线的方法
- 绘制余弦曲线和直线
- C语言 程序 绘制余弦曲线和直线 , 绘制cos(x)和sin(x)
- 2绘制两种图形(绘制余弦曲线和直线,绘制余弦曲线和正弦曲线)
- (百例编程)2.绘制余弦曲线和直线
- 绘制余弦曲线和直线
- 20170419 关于绘制余弦曲线和直线的一些问题
- C程序绘制余弦曲线和直线
- 【算法+OpenCV】基于opencv的直线和曲线拟合与绘制(最小二乘法)
- [计算机图形学经典算法] 直线段和圆弧在屏幕上的绘制 (附matlab代码)
- 经典算法100道(3)-绘制一个圆
- 绘制余弦曲线和直线
- c程序基本算法百例之一—绘制余弦曲线
- 1.绘制正余弦曲线
- OpenGL实现Hermite算法绘制三次曲线
- 技术随笔:利用反余弦函数绘制余弦曲线
- 绘制余弦曲线——在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线