用C++画一条曲线

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:04:48
输入一组数据,在一个坐标轴上画一个曲线,例如坐标为(1,1)(3,3)(6,3)(9,1)谁知道怎么画?谢谢赐教!!

来VB区问?
看“我的消息”

利用抛物线线,或者曲线公式,高中有学,直接代点就可以了
#width 320
#height 240

void main()
{
int mx,my,mz;
int x,y;//定义二次函数图象轨迹坐标
int k,h;//定义二次函数图象顶点坐标
int tx,ty;//定义二次函数图象起点坐标
int p,q;//定义公式中a的分子与分母
mx=320;
my=240;
mz=230;
tx=0;ty=235;//给图象起点赋值,修改这个值可以产生不同的图象
k=80;h=5;//给图象顶点赋值,要注意k不能等于tx
p=ty-h;//求a的分子
q=(tx-k)*(tx-k);//求a的分母
x=tx;
for(;;)
{
for(;x<315;x++)//让自变量x从起点横坐标开始循环至屏幕最右边
{
ClearScreen();
Refresh();
y=((x-k)*(x-k))*p/q+h;//求变量y的值
Circle(x,y,4,1,1);//画图
Delay(10);
if(x==k*2-tx)break;
}
if(x==315)break;
mx=mx/2;
my=my/2;
mz=mz/2;
tx=tx+mx;ty=235;//给图象起点赋值,修改这个值可以产生不同的图象
k=k+my;h=h+mz;//给图象顶点赋值,要注意k不能等于tx