2013年4月26日 星期五
2013年4月25日 星期四
2.1 the besection method 習題組 2.1 NO.4
Numerical Analysis數值分析筆記 /
2.1 The Bisection Method /
習題組 2.1 /
NO.4.
use the Bisection method to find solutions accurate to within $10^{-2}$ for $x^{4}-2x^{3}-4x^{2}+x+4=0$ on each interval.
- 第01題 $\left[-2,\ -1\right]$
- 第02題 $\left[0,\ 2\right]$
- 第03題 $\left[2,\ 3\right]$
- 第04題 $\left[-1,\ 0\right]$
C 語言程式:
- #include <stdio.h>
- /*前置處理指命,就是把stdio.h這個檔案(此檔案附於安裝編譯器的子資料夾下)的內容放在原始程式的最開頭*/
- #include <stdlib.h>
- /*為了避免結果一閃而過(在windowXP系統下會出現此情形,均需加上此程式)*/
- #include <math.h> /**/
- float f(float x);
- int main(void)
- {
- int i=0,N=100;
- float a=-2,b=-1,p=0.0,FA=0.0,FP=0.0;
- float TOL=0.00001;
- printf("n an bn pn f(pn)\n");
- /*Step1*/
- i=1;
- FA=f(a);
- /*Step2*/
- while(i<=N)
- { /*Step3*/
- p=a+(b-a)/2;
- FP=f(p);
- printf("%2d %+.9f %+.9f %+.9f %+.9f\n",i,a,b,p,f(p));
- /*Step4*/
- if(FP==0 || (b-a)/2<TOL)
- {printf("n=%d, p=%+f\n",i,p);break;}
- /*Step5*/
- i=i+1;
- /*Step6*/
- if(FA*FP>0){a=p;FA=FP;}
- else b=p;
- }
- printf("method failed after N=%d iterations.",N);
- /*Step*/
- /*Step*/
- /*Step*/
- system("PAUSE"); /*為了避免結果一閃而過(在windowXP系統下會出現此情形,均需加上此程式)*/
- return 0;
- }
- float f(float x)
- {
- return pow(x,4)-2*pow(x,3)-4*pow(x,2)+4*x+4;
- }
C 語言程式執行結果:
2013年4月24日 星期三
2.1 the besection method 習題組 2.1 NO.3
Numerical Analysis數值分析筆記 /
2.1 The Bisection Method /
習題組 2.1 /
NO. 3.
use the Bisection method to find solutions accurate to within $10^{-2}$ for $x^{3}-7x^{2}+14x-6=0$ on each interval.
- 第01題 $\left[0,\ 1\right]$.
- 第02題 $\left[1,\ 3.2\right]$.
- 第03題 $\left[3.2,\ 44\right]$.
C語言程式:
- #include <stdio.h>
- /*前置處理指命,就是把stdio.h這個檔案(此檔案附於安裝編譯器的子資料夾下)的內容放在原始程式的最開頭*/
- #include <stdlib.h>
- /*為了避免結果一閃而過(在windowXP系統下會出現此情形,均需加上此程式)*/
- #include <math.h> /**/
- float f(float x);
- int main(void)
- {
- int i=0,N=100;
- float a=0,b=1,p=0.0,FA=0.0,FP=0.0;
- float TOL=0.00001;
- printf("n an bn pn f(pn)\n");
- /*Step1*/
- i=1;
- FA=f(a);
- /*Step2*/
- while(i<=N)
- { /*Step3*/
- p=a+(b-a)/2;
- FP=f(p);
- printf("%2d %+.9f %+.9f %+.9f %+.9f\n",i,a,b,p,f(p));
- /*Step4*/
- if(FP==0 || (b-a)/2<TOL)
- {printf("n=%d, p=%+f\n",i,p);break;}
- /*Step5*/
- i=i+1;
- /*Step6*/
- if(FA*FP>0){a=p;FA=FP;}
- else b=p;
- }
- printf("method failed after N=%d iterations.",N);
- /*Step*/
- /*Step*/
- /*Step*/
- system("PAUSE"); /*為了避免結果一閃而過(在windowXP系統下會出現此情形,均需加上此程式)*/
- return 0;
- }
- float f(float x)
- {
- return pow(x,3)-7*pow(x,2)+14*x-6;
- }
C語言程式執行結果:
2013年4月11日 星期四
2.1 the besection method 習題組 2.1 NO.2
Numerical Analysis數值分析筆記 / 2.1 The Bisection Method / 習題組 2.1 /
NO.2.
$f(x)=3(x+1)(x-\frac{1}{2})(x-1)$. Use the Bisection method on the following intervals to find $p_{3}$.
- $\left[-2,\ 1.5\right]$
執行結果:
- $\left[-1.25,\ 2.5\right]$
執行結果:
好像有算錯了^__^
2.1 the besection method 習題組 2.1 NO.1
Numerical Analysis數值分析筆記 /
2.1 The Bisection Method /
習題組 2.1 /
NO.1.
use the bisetion method to find the $p_3$ for $f(x)=\sqrt{x}-\cos x $ on $[0,1]$.
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h> /**/
- float f(float x);
- int sig(float v);
- int main(void)
- {
- int i=0,N=100;
- float a=0.0,b=1.0,p=(a+b)/2,FA=0.0,FP=0.0;
- float TOL=0.00001;
- printf("n an bn pn f(pn)\n");
- /*Step1*/
- i=1;
- FA=f(a);
- /*Step2*/
- while(i<=N)
- { /*Step3*/
- p=a+(b-a)/2;
- FP=f(p);
- printf("%2d %.9f %.9f %.9f %+.9f\n",i,a,b,p,f(p));
- /*Step4*/
- if(FP==0 || (b-a)/2<TOL)
- {printf("n=%d, p=%+f\n",i,p);break;}
- /*Step5*/
- i=i+1;
- /*Step6*/
- if(sig(FA)*sig(FP)>0){a=p;FA=FP;}
- else b=p;
- }
- printf("method failed after N=%d iterations.",N);
- system("PAUSE");
- return 0;
- }
- float f(float x)
- {
- return sqrt(x)-cos(x);
- }
- int sig(float u)
- {
- if(u>0){return 1;}
- else if(u<0){return -1;}
- else {return 0;}
- }
c語言執行結果:
訂閱:
文章 (Atom)
直角坐標
Coordinate System with Scale Move the Point with Arrow Keys ...
-
Numerical Analysis數值分析筆記 2.1 The Bisection Method 練習題組 2.1 在第2章中,要學習的是 在一個變數下方程式找解,即在 $f(x)=0$,求 $x$。 首先第一個學習的就是 the bisection metho...
-
首先需要安裝的東西有:(雖不是電腦高手,只是所知道的分享而已^^ miktex, CWTeX字型, WinEdt(不用安裝也行!), 第1步 安裝 MiKTeX 網頁google搜尋「miktex.org」下載安裝檔,目前(2014/3/28) mi...