
c语言 用“*”在屏幕上绘制出心形线
用“*”在屏幕上绘制出心形线(不得用数组)〖直角坐标系内心形线的表达式:x〗^2+y^2+ay=a√(x^2+y^2)极坐标为:ρ=a(1-sinθ)直角坐标系内心形线的...
用“*”在屏幕上绘制出心形线(不得用数组)
〖直角坐标系内心形线的表达式:x〗^2+y^2+ay=a√(x^2+y^2 )
极坐标为: ρ=a(1-sinθ)
直角坐标系内心形线的表达式:x^2+y^2+a*y=a√(x^2+y^2 ),极坐标为: ρ=a(1-sinθ) 展开
〖直角坐标系内心形线的表达式:x〗^2+y^2+ay=a√(x^2+y^2 )
极坐标为: ρ=a(1-sinθ)
直角坐标系内心形线的表达式:x^2+y^2+a*y=a√(x^2+y^2 ),极坐标为: ρ=a(1-sinθ) 展开
2011-11-20
展开全部
#include "graphics.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int GD,GM;
int i,a=150,x,y;
float p;
GD=DETECT;
initgraph(&GD,&GM,"");
setfillstyle(SOLID_FILL,WHITE);
bar(0,0,639,479);
setcolor(BLACK);
for(i=0;i<450;i=i+10)
outtextxy(20,i,"*");
for(i=0;i<620;i=i+10)
outtextxy(i,50,"*");
setcolor(RED);
for(i=0;i<360;i=i+2)
{
p=a*(1-sin(i*2*3.14159/360));
x=320+p*cos(i*2*3.14159/360);
y=120-p*sin(i*2*3.14159/360);
outtextxy(x,y,"*");
}
getch();
closegraph();
}
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int GD,GM;
int i,a=150,x,y;
float p;
GD=DETECT;
initgraph(&GD,&GM,"");
setfillstyle(SOLID_FILL,WHITE);
bar(0,0,639,479);
setcolor(BLACK);
for(i=0;i<450;i=i+10)
outtextxy(20,i,"*");
for(i=0;i<620;i=i+10)
outtextxy(i,50,"*");
setcolor(RED);
for(i=0;i<360;i=i+2)
{
p=a*(1-sin(i*2*3.14159/360));
x=320+p*cos(i*2*3.14159/360);
y=120-p*sin(i*2*3.14159/360);
outtextxy(x,y,"*");
}
getch();
closegraph();
}

2024-10-28 广告
在上海数都信息科技有限公司,我们创意无限,将字母转化为生动图标是我们的拿手好戏。想象一下,字母"S"优雅地弯曲成一座未来城市的轮廓,寓意着上海这座国际大都市的繁华与科技的融合;"D"则巧妙地变形为一块智能芯片,闪烁着数据流动的光芒,象征着我...
点击进入详情页
本回答由logo在线生成器提供
展开全部
这个,应该是设θ为循环控制,从0到360,然后求出ρ,再将极坐标下的ρ对应的x、y换算出来,然后直接在屏幕上显示出坐标对应的像素点,用*。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
图示显然不是数学上的心形线,如果要画的和题目里的一样,只能凑数据了
追问
这题不行的话能看看着题吗
http://zhidao.baidu.com/question/344985606.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%1心形线
clc;clear;close all;
i=-pi:0.1:pi;
x=2.*(sin(i)-sin(2*i)./2);
y=2.*(cos(i)-cos(i).^2);
figure(1);
plot(x,y);grid on;box on;
axis([-3 3 -4.2 1]);
title('心形线');xlabel('x');ylabel('y');
clc;clear;close all;
i=-pi:0.1:pi;
x=2.*(sin(i)-sin(2*i)./2);
y=2.*(cos(i)-cos(i).^2);
figure(1);
plot(x,y);grid on;box on;
axis([-3 3 -4.2 1]);
title('心形线');xlabel('x');ylabel('y');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询