用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("二次函数");
HWNDhwnd;
MSGmsg;
WNDCLASSwndclass;
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 intcxClient, cyClient;
const static int n=1000;
HDChdc;
inti;
PAINTSTRUCT ps;
POINTapt[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; in;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);
}
二次函数图像的画法形如y=ax^2 bx c这个二次函数\x0d\x0a第一步观察a符号\x0d\x0aa0开口向上\x0d\x0aa0开口向下\x0d\x0a第二步对称轴-b/2a\x0d\x0a第三步确定顶点将x=-b/2a代入二次函数中求出顶点y值\x0d\x0a从而确定顶点坐标\x0d\x0a至于函数与xy轴的交点坐标可有可无\x0d\x0a看你具体的题目了\x0d\x0a希望对你有帮助
采用c语言绘制任意函数曲线(双曲线,二次函数 , 一次函数)??怎么做??在c的标准库中有graphic.h头文件,实现了很多画图函数 比如 lineto , moveto, arc,(函数名可能记错,好久没用了-.-!)
直线:起点加终点就行 。
二次曲线,比如抛物线 , 那就以定长拆分成小直线 。双曲线同理 。
抛物线,和双曲线用定长拆分,估计很难计算 。要是精度要求不高就根据情况改成定x,或者定y偏移的拆分,要是精度要求高那就去找直线拟合曲线的算法或者双圆弧拟合曲线的算法 。
【用C语言画二次函数图像 用c语言画二次函数图像怎么画】关于用C语言画二次函数图像和用c语言画二次函数图像怎么画的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读