资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c语言画二次函数图像代码 二次函数c在图像如图所示

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

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

创新互联建站从2013年创立,先为彭阳等服务建站,彭阳等地企业,进行企业商务咨询服务。为彭阳企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

直线:起点加终点就行。

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

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

用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语言写二次函数

首先你已经很清楚的说明了你这个程序是用C语言写二次函数的,而当a=0时,就不是二次函数了,应该按照一次函数来进行计算,否则 一个数除以0就没有意义了.~

#include stdio.h

#include stdlib.h

#include math.h

int main()

{

float a,b,c;

float x1,x2,m;

printf("input number a=:");

scanf("%f",a);

printf("input number b=:");

scanf("%f",b);

printf("input number c=:");

scanf("%f",c);

if(a==0)

printf("一根:%f\n",c*(-1)/b);

else if(a==0b==0)

printf("无意义!");

else

{

m=b*b-4*a*c;

if(m0)

{

printf("两根\n");

printf("x1=%f\n",(-b+sqrt(m))/(2*a));

printf("x2=%f\n",(-b-sqrt(m))/(2*a));

}

else if(m==0)

printf("x1=x2=%f\n",x1);

}

else

printf("无实根\n");

}

return 0;

}

如何C语言画二次函数图像?

C语言是面向过程的一种语言,换句话说,他只关心如何解决问题,如何以更短的时间和更少的空间解决问题,至于答案以怎样的形式表现出来,那就不是C语言要考虑的东西了。你可以直接把答案输出到屏幕上,也可以把它输出到一个文件中。如果涉及到作图一类的问题,你可以选择Turbo C,或者JAVA。


当前文章:c语言画二次函数图像代码 二次函数c在图像如图所示
文章源于:http://cdkjz.cn/article/docopcg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220