189 8069 5689

c语言函数图像绘制器代码 c语言图像编程

用c语言画一个2次函数图像

#include windows.h

公司主营业务:网站设计、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出呼中免费做网站回馈大家。

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,

PSTR szCmdLine, int iCmdShow)

{

static TCHAR szAppName[]=TEXT("二次函数");

HWND         hwnd;

MSG          msg;

WNDCLASS     wndclass;

wndclass.style=CS_HREDRAW|CS_VREDRAW;

wndclass.lpfnWndProc=WndProc;

wndclass.cbClsExtra=0;

wndclass.cbWndExtra=0;

wndclass.hInstance=hInstance;

wndclass.hIcon=LoadIcon(NULL, IDI_APPLICATION);

wndclass.hCursor=LoadCursor(NULL, IDC_ARROW);

wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);

wndclass.lpszMenuName=NULL;

wndclass.lpszClassName=szAppName;

if (!RegisterClass(wndclass))

{

MessageBox(NULL, TEXT("Error"),

szAppName, MB_ICONERROR);

return 0;

}

hwnd=CreateWindow(szAppName, TEXT("二次函数"),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT, CW_USEDEFAULT,

CW_USEDEFAULT, CW_USEDEFAULT,

NULL, NULL, hInstance, NULL);

ShowWindow(hwnd, iCmdShow);

UpdateWindow(hwnd);

while (GetMessage(msg, NULL, 0, 0))

{

TranslateMessage(msg);

DispatchMessage(msg);

}

return msg.wParam;

}

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

{

static int  cxClient, cyClient;

const static int n=1000;

HDC         hdc;

int         i;

PAINTSTRUCT ps;

POINT       apt[n];

switch (message)

{

case WM_SIZE:

cxClient=LOWORD(lParam);

cyClient=HIWORD(lParam);

return 0;

case WM_PAINT:

hdc=BeginPaint(hwnd, ps);

MoveToEx(hdc, 0, cyClient/2, NULL);

LineTo(hdc, cxClient, cyClient/2);

MoveToEx(hdc, cxClient/2, 0, NULL);

LineTo(hdc, cxClient/2, cyClient);

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

{

apt[i].x=cxClient/4+i; apt[i].y=cyClient-(cyClient/2-i)*(cyClient/2-i)/300-cyClient/2+100;

}

Polyline(hdc, apt, n);

return 0;

case WM_DESTROY:

PostQuitMessage(0);

return 0;

}

return DefWindowProc(hwnd, message, wParam, lParam);

}

用c语言写程序,此程序能画出来函数y=2x+5的曲线图形。

此题把数学问题转化为用C语言描述即可,很多画图问题可以使用这种方法。

假设屏幕左上角为坐标轴原点

也就是把我们的屏幕当作第一象限时,代码如下

#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;

}

如何用c语言绘函数图象

你要什么图像 sin 还cos 要不我都给你把!

1、#includestdio.h

#includemath.h

void main()

{

double y;

int i,n;

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

{n=asin(y)*10;

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

printf(" ");

printf("*");

for(;i=31-n;i++)

printf(" ");

printf("*\n");}

for(y=0;y=1;y+=0.1)

{n=asin(y)*10;

for(i=-1;i=31+n;i++)

printf(" ");

printf("*");

for(;i=62-n;i++)

printf(" ");

printf("*\n");}

}

2、#includestdio.h

#includemath.h

void main()

{

double y;

int x,m;

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

{m=acos(y)*10;

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

printf(" ");

printf("*");

for(;x62-m;x++)

printf(" ");

printf("*\n");}

}

之后在给你个连个图像相交的把

3、#includestdio.h

#includemath.h

void main()

{

double y;

int n,m,i,j,x,yy;

for(yy=0;yy=20;yy++)

{ y=0.1*yy;

m=acos(1-y)*10;

n=asin(1-y)*10;

i=32+asin(y-1)*10;

j=61-asin(y-1)*10;

for(x=0;x62;x++)

{if((x==n)(x==m)) printf("+");

else if((x==n)||(x==i)||(x==j)) printf("+");

else if((x==m)||(x==62-m)) printf("*");

else printf(" ");}

printf("\n");

}

}

怎么用c语言画函数图像?

我画了半个正弦函数,其余的你可以照着画,欢迎讨论,

#include "stdio.h"

#include "conio.h"

#include "math.h"

#include "graphics.h"

void main()

{

int driver,mode,i;

driver=DETECT;

mode=0;

initgraph(driver,mode,"");

setcolor(15);

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

line(i,200*sin(i*3.14/360),i+1,200*sin((i+1)*3.14/360));

getch();

restorecrtmode();

}

C语言绘制一次函数图形代码

if(m_PageCount == 1)

{

int canDisplay = 0;

for(int i = 12; i 0; i--)

{

if(canDisplay 12){

BindGridItem(transform.GetChild(canDisplay), m_ItemsList[12 - i]);

transform.GetChild(canDisplay).gameObject.SetActive(true);

}else{

//对超过canDispaly的物体实施隐藏

transform.GetChild(canDisplay).gameObject.SetActive(false);

}

canDisplay += 1;

}


当前题目:c语言函数图像绘制器代码 c语言图像编程
新闻来源:http://jkwzsj.com/article/dodjeoo.html

其他资讯