當前位置:首頁 » 編程語言 » c語言二次曲線
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言二次曲線

發布時間: 2022-01-24 14:11:47

A. 用c語言實現二次函數曲線

什麼意思?是要畫出來嗎?

B. C語言寫二次函數

a=0;的時候是一次函數,a做分母不成立!需要單獨處理

C. C語言繪制而次函數曲線~~高手請進~~~!!!

我又試了一下 還是可以運行,輸入a,b,c 也可以的 。 運行後,屏幕左上角不是有三個值輸入輸出的顯示嗎

你所說的「無法輸入a b c的值」能不能說的再具體一些。

#include<graphics.h>

#define BKC 9
#define COLOR 8 /* 拋物線顏色*/

main()
{int gd=DETECT,gm,p=1,i;
double a,b,c,x,y,x1,y1,t;
char ch;
initgraph(&gd,&gm,"");

while(p==1) /*主循環體*/
{
setbkcolor(BKC);
setcolor(14);
setlinestyle(0,0,1);
rectangle(0,0,639,479); /*畫邊框*/
line(20,460,639,460); /*畫橫坐標*/
line(20,0,20,460); /*畫縱坐標*/
/* outtextxy(8,467,"-180");*/
setlinestyle(1,0,1);
setcolor(15);
for(i=20;i<640;i+=20)line(i,460,i,0);
for(i=460;i>0;i-=20)line(20,i,640,i);
setcolor(12);
setlinestyle(SOLID_LINE,0,3);
line(300,460,300,0);
line(0,360,640,360);
setcolor(15);
gotoxy(1,1);
printf("Please Enter a:" );
scanf("%lf",&a);
printf("Please Enter b:" );
scanf("%lf",&b);
printf("Please Enter c:" );
scanf("%lf",&c);

gotoxy(300,440);
printf("y= %5.2f *x^2 + %5.2f *x + %5.2f ",a,b,c);

setlinestyle(SOLID_LINE,0,1);
moveto(200,460-(a*(0-100)*(0-100)+b*(0-100)+c+100));
for(t=0.0;;t+=0.0002)
{
x=t+200;
y=a*(t-100)*(t-100)+b*(t-100)+c+100;
x1=x; /*畫筆定位在用戶坐標原點 (200,460) */
y1=460-y;
if(x1>640.0||x1<0||x>640) break;
if(y1<=480.0 &&y<=480) lineto(x1,y1);
}
setcolor(12);
outtextxy(250,8,"Finished! Continue(Y/N)?");
p=-1;
while(p==-1)
{
ch=getch();
if(ch=='y'||ch=='Y') { cleardevice();p=1;}
else if(ch=='n'||ch=='N') p=0;
else outtextxy(220,200,"ERROR! Please Press 'Y' or 'N'_" );
}
}
closegraph();
}

D. c語言解答二次函數

這個簡單啊

#include<stdio.h>
#include<math.h>
main()
{
double a,b,c,w;
printf("請輸入三個數(方程的系數),中間用空格分開\n");
scanf("%lf%lf%lf",&a,&b,&c);
w=b*b-4*a*c;
if (w<0)printf("方程無解\n");
else if(w==0)printf("方程有一個解:x=%lf\n",-b/(2*a));
else printf("方程有兩個解:x1=%lf,x2=%lf\n",(-b+sqrt(w))/(2*a),(-b-sqrt(w))/(2*a));
}

E. 請教:如何用c語言畫曲線

最簡單的辦法是對區域均勻劃分,計算各點的函數值,然後把這些點用直線連接起來。例如,下面是繪制正弦曲線:
moveto(0, 100);
for (i=0; i<=100;i++)
lineto(i, 100 + 100 *sin(M_PI * 2/100.0*i));

但是用直線連接起來不夠平滑,也有一些插值方法進行改進。比如採用不等間隔劃分區域,或把曲線使用一段段的二次、三次曲線連接起來。你可以參考清華大學出版社出版的《C語言常用演算法程序集》

F. 如何C語言畫二次函數圖像

C語言是面向過程的一種語言,換句話說,他只關心如何解決問題,如何以更短的時間和更少的空間解決問題,至於答案以怎樣的形式表現出來,那就不是C語言要考慮的東西了。你可以直接把答案輸出到屏幕上,也可以把它輸出到一個文件中。如果涉及到作圖一類的問題,你可以選擇Turbo C,或者JAVA。

G. 最小二乘法c程序(個曲線擬合的問題,高手請指點)要求x是二次的!!)

請注意你的X的倒數第二個和倒數第三個可能寫錯了,應該是1.008,1.064吧?

如果不是這樣,誤差就很大了;

如果是這樣,那麼算出來的二次曲線是y = -10.263x2 + 34.745x - 0.3469;

看到你這么具體地給出一組數字,大概是需要具體結果而不是通用程序吧,我是直接用EXCEL擬合的,沒寫程序,不知道能滿足你的需要嗎;

H. 用c語言畫一個2次函數圖像

#include<windows.h>
LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);
intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,
PSTRszCmdLine,intiCmdShow)
{
staticTCHARszAppName[]=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);
return0;
}
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);
}
returnmsg.wParam;
}
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)
{
staticintcxClient,cyClient;
conststaticintn=1000;
HDChdc;
inti;
PAINTSTRUCTps;
POINTapt[n];
switch(message)
{
caseWM_SIZE:
cxClient=LOWORD(lParam);
cyClient=HIWORD(lParam);
return0;
caseWM_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);
return0;
caseWM_DESTROY:
PostQuitMessage(0);
return0;
}
returnDefWindowProc(hwnd,message,wParam,lParam);
}

I. C語言求二次函數,怎麼回事

sqrt函數是C語言數學的庫函數,需要包含頭文件,#include<math.h>

J. C語言如何實現二次曲線擬合

首先,誰都不能根據僅有的數據集來斷定這就是什麼曲線。
我們只能通過對數據觀察推測可能會符合什麼形式的曲線。

已知10個數據點的訓練集,可以採用多項式擬合的辦法來做,但是不建議使用C語言來實現。
這種數學問題用matlab很容易就可以解決,c語言寫要麻煩的多的多。比如你採用最小二乘法的話,
你需要自己用c語言寫很多矩陣運算。