首先你已经很清楚的说明了你这个程序是用C语言写二次函数的,而当a=0时,就不是二次函数了,应该按照一次函数来进行计算,否则 一个数除以0就没有意义了.~
#include stdio.h
#include stdlib.h
#include math.h
int main()
{
float a,b,c;
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
if(m0)
printf("两根\n");
}
else if(m==0)
printf("无实根\n");
return 0;
if(m=0a!=0){
if(m0){
printf("x1=%f\n",x1);
printf("一根\n");
if(a=0 b!=0) printf("根是x=-c/b");
if(a=0b=0) printf("为常函数");
if(a!=0) printf("无根\n");
system("PAUSE");
return 0; }
这个简单啊
#includestdio.h
#includemath.h
main()
double a,b,c,w;
printf("请输入三个数(方程的系数),中间用空格分开\n");
scanf("%lf%lf%lf",a,b,c);
if (w0)printf("方程无解\n");
#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,
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);
case?WM_PAINT:
hdc=BeginPaint(hwnd,?ps);
for?(i=0;?i?n;++i)
Polyline(hdc,?apt,?n);
case?WM_DESTROY:
PostQuitMessage(0);
return?DefWindowProc(hwnd,?message,?wParam,?lParam);
以上就是土嘎嘎小编为大家整理的c语言如何实现二次函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!