网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

c语言函数曲线的绘制 c语言绘制曲线图

C语言编程 绘制曲线,会的来

TC下调试通过

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站制作、自流井网络推广、重庆小程序开发公司、自流井网络营销、自流井企业策划、自流井品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供自流井建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

/*******************************************************

*Author :Wacs5

*Date :20090105(YYYY-MM-DD)

*Function :画简易的曲线图 *********************************************************/

#include stdio.h

#include conio.h

#include stdlib.h

#include math.h

#include Graphics.h

#define n 8

int main()

{

int i,j;

float data[]={7,3,12,6,9,5,8,11};

char str[40];

int gdrive=DETECT,gmode,errorcode;

int maxx,maxy;

int perx,pery;

int x0,x1,y0,y1;

int coloraxis=2,colorline=3;

float mindata,maxdata,ndata;

initgraph(gdrive,gmode,""); /*初始化设备*/

if ((errorcode=graphresult())!=grOk) /*查错*/

{

printf("Graphics error:%s\nPress any key to exit:",grapherrormsg(errorcode));

getch();

exit(1);

}

maxx=getmaxx();

maxy=getmaxy();

mindata=maxdata=data[0];

for (i=1;in;i++)

{

if (mindatadata[i])

mindata=data[i];

if (maxdatadata[i])

maxdata=data[i];

}

mindata=floor(mindata);

maxdata=ceil(maxdata);

perx=maxx/(n+4);

pery=maxy/(maxdata-mindata+4);

x0=2*perx;

y0=maxy-2*pery;

x1=maxx-2*perx;

y1=2*pery;

setcolor(coloraxis);

line(x0,y0,x1,y0);

line(x0,y0,x0,y1);

line(x1,y0,x1-4,y0+3);

line(x1,y0,x1-4,y0-3);

line(x0,y1,x0+3,y1+4);

line(x0,y1,x0-3,y1+4);

settextjustify(CENTER_TEXT,TOP_TEXT);

for (i=0;in;i+=n/3)

{

j=x0+i*perx;

line(j,y0,j,y0+2); /*刻度线*/

sprintf(str,"%d",i);

outtextxy(j,y0+4,str);

}

settextjustify(RIGHT_TEXT,CENTER_TEXT);

for (i=(maxdata-mindata)/3;i=maxdata-mindata;i+=(maxdata-mindata)/3)

{

j=y0-i*pery;

line(x0,j,x0-2,j); /*刻度线*/

sprintf(str,"%d",(int)mindata+i);

outtextxy(x0-4,j,str);

}

setcolor(colorline);

x1=x0+perx;

y1=y0-(data[0]-mindata)*pery;

circle(x1,y1,2);

moveto(x1,y1);

i=1;

do

{

x1+=perx;

y1=y0-(data[i]-mindata)*pery;

lineto(x1,y1);

circle(x1,y1,2);

moveto(x1,y1);

i++;

}while(in);

getch();

closegraph();

return 0;

}

怎样用c语言画函数曲线图

/*请不要看完了就走人*/

/*帮帮忙,采纳我的答案!*/

#includestdio.h

#includemath.h

main(){

double

y;

int

x,m,i;

printf("y=sin(x)

[0x2*pi]\n");

for(y=1;y=-1;y-=0.1){

if(y=0){

m=asin(y)*10;

for(x=1;xm;x++)printf("

");

printf("*",m);

for(;x31-m;x++)printf("

");

printf("*\n");}

else{

m=-1*asin(y)*10;

for(i=0;i32;i++)printf("

");

for(x=1;xm;x++)printf("

");

printf("*",m);

for(;x31-m;x++)printf("

");

printf("*\n",m);

}

}

}

怎么用C语言把一个函数的曲线画出来?

c语言中表达n次方可以用pow函数。

函数原型:double

pow(double

x,

double

y)

能:计算x^y的值

值:计算结果

举例:

double

a;a

=

pow(3.14,

2);

//

计算3.14的平方,并将结果保存在变量a中

注:使用pow函数必须将头文件#include包含进源文件中

C语言程序设计问题,大神进,高分悬赏。。。。初等函数曲线图形的简易绘制

可以做一个二维[整形或char类型]数组,行列分别是屏幕的行列数,然后,通过计算在修改对应位置元素的值就可以,然后将数组元素打印出来(这里以char类型为例):

#include stdio.h

#include math.h

#include stdlib.h

#define ROW 25

#define COL 84

char table[ROW][COL];

void initTable()

{

for(int i = 0; i ROW; i++)

{

for(int j = 0; j COL; j++)

{

table[i][j] = ' ';

}

}

}

int main(int argc, char*argv[])

{

// 这里以求cos(x) 为例

// 因为行列数为整形,所以这里对所求结果向下取整

// 这里以第20行为横坐标位置

// 先绘制x,y坐标

for(int row = 0; row ROW; row++)

{

table[row][0] = '|';

}

table[20][0] = '+';

for(int col = 1; col COL; col++)

{

table[20][col] = '-';

}

table[0][0] = '^';

table[20][COL - 1] = '';

// 这里随x计算cos的值,并将对应的坐标处的字符替换为'*';

for(int x = 0; x COL - 1; x++)

{

table[5 * ((int)(cos(x)))][x] = '*';

}

// 接下来就是逐行输出了

for(int i = 0; i ROW; i++)

{

for(int j = 0; j COL; j++)

{

printf("%c", table[i][j]);

}

}

system("pause");

}

采用c语言绘制任意函数曲线(双曲线,二次函数,一次函数)??怎么做??

在c的标准库中有graphic.h头文件,实现了很多画图函数 比如 lineto, moveto, arc,(函数名可能记错,好久没用了-.-!)

直线:起点加终点就行。

二次曲线,比如抛物线,那就以定长拆分成小直线。双曲线同理。

抛物线,和双曲线用定长拆分,估计很难计算。要是精度要求不高就根据情况改成定x,或者定y偏移的拆分,要是精度要求高那就去找直线拟合曲线的算法或者双圆弧拟合曲线的算法。

请教:如何用c语言画曲线?

最简单的办法是对区域均匀划分,计算各点的函数值,然后把这些点用直线连接起来。例如,下面是绘制正弦曲线:

moveto(0, 100);

for (i=0; i=100;i++)

lineto(i, 100 + 100 *sin(M_PI * 2/100.0*i));

但是用直线连接起来不够平滑,也有一些插值方法进行改进。比如采用不等间隔划分区域,或把曲线使用一段段的二次、三次曲线连接起来。你可以参考清华大学出版社出版的《C语言常用算法程序集》


新闻标题:c语言函数曲线的绘制 c语言绘制曲线图
网页路径:http://bjjierui.cn/article/hpghse.html

其他资讯