重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
此题把数学问题转化为用C语言描述即可,很多画图问题可以使用这种方法。
10年积累的成都网站制作、做网站、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有蒙山免费网站建设让你可以放心的选择与我们合作。
假设屏幕左上角为坐标轴原点
也就是把我们的屏幕当作第一象限时,代码如下
#include stdio.h
#define MAX 30 // 选定曲线要显示的范围,因为一次函数是一条直线,所以它的显示范围无穷
int main()
{
int x, y;
for (y = 0; y MAX; y++) // 因为我们的光标是向下,向右增长。这里设定y为纵坐标
{
for (x = 0; x MAX; x++)
{
if (y == 2 * x + 5)
{
printf("*");
}
else
{
printf(" "); // 空格,不满足y=2x+5的点
}
}
printf("\n"); // x轴已经到显示范围,所以需要换行。
}
return 0;
}
2. 更换坐标轴原点显示
#include stdio.h
#define MAX 30 // 选定曲线要显示的范围,因为一次函数是一条直线,所以它的显示范围无穷
int main()
{
int x, y;
for (y = 30; y = 0; y--)
{
for (x = 0; x MAX; x++)
{
if (y == 2 * x + 5)
{
printf("*");
}
else
{
printf(" "); // 空格,不满足y=2x+5的点
}
}
printf("\n"); // x轴已经到显示范围,所以需要换行。
}
return 0;
}
不太清楚你的意思,不过我想你是不是想输出数组或其它。
0----------------------------------- x轴
|
|
|
|
|
|y 轴
比如你指定一个位置(x,y),在此位置输出一个数或其他,则可这样写函数:
void cordinate(int x, int y)
{
for(int j = 0 ; j y ; j++)
{cout'\n';
for(int i = 0; i x; i++)
coutleftsetw(x)endl;
}
}
c++版本的,不过c也应该是这个思路。
因为你没有分数,我就不写程序了,我就只给你说过方向
如果是C语言的画,画直线的头文件是包含在#include"graphics.h"中
现在,我们来定义4个变量x1,y1,x2,y2;
我现在假定你的a b数组是相等的,并且长度已知为length
那么 我用for循环
for(int i=0;ilength-1;i++)
{
x1=a[i];y1=b[i];
x2=a[i+1];y2=b[i+1];
line(x1,y1,x2,y2);
}
完成画图
希望以上对你有帮助
取出9点存于a[3][3],格点NY行,NX列。出界处数据给0。函数如下。
#define NX 100
#define NY 100
int a[3][3];
int map[NY][NX];
void get9(int ix, int iy)
{
int i,j;
for (j=0;j3;j++){
for (i=0;i3;i++){
if ( (iy+j-1= 0) (ix+i-1= 0) (iy+j-1 NY) (ix+1-1 NX))
a[j][i]=map[iy+j-1][ix+i-1];
else a[j][i]=0;
}
}
}
=====
调用:get9(5,5) 得格点 ix=5,iy=5 处的9个数,存于全局量 a[][]中。