C++函數的嵌套調用
C++不允許對函數作嵌套定義,也就是說在一個函數中不能完整地包含另一個函數。在一個程序中每一個函數的定義都是互相平行和獨立的。
雖然C++不能嵌套定義函數,但可以嵌套調用函數,也就是說,在調用一個函數的過程中,又調用另一個函數。
在程序中實現函數嵌套調用時,需要注意的是:在調用函數之前,需要對每一個被調用的函數作聲明(除非定義在前,調用在后)。
【例】用弦截法求方程f(x)=x3-5x2+16x-80=0的根。
這是一個數值求解問題,需要先分析用弦截法求根的算法。根據數學知識,可以列出以下的解題步驟:
1) 取兩個不同點x1,x2,如果f(x1)和f(x2)符號相反,則(x1,x2)區間內必有一個根。如果f(x1)與f(x2)同符號,則應改變x1,x2,直到f(x1), f(x2)異號為止。注意x1?x2的值不應差太大,以保證(x1,x2)區間內只有一個根。
2) 連接(x1, f(x1))和(x2, f(x2))兩點,此線(即弦)交x軸于x,見圖。
x點坐標可用下式求出:
再從x求出f(x)。
3) 若f(x)與f(x1)同符號,則根必在(x, x2)區間內,此時將x作為新的x1。如果f(x)與f(x2)同符號,則表示根在( x1,x)區間內,將x作為新的x2。
4) 重復步驟 (2) 和 (3), 直到 |f(x)|<ξ為止, ξ為一個很小的正數, 例如10-6。此時認為 f(x)≈0。
這就是弦截法的算法,在程序中分別用以下幾個函數來實現以上有關部分功能:
1) 用函數f(x)代表x的函數:x3-5x2+16x-80。
2) 用函數xpoint (x1,x2)來求(x1,f(x1))和(x2,f(x2))的連線與x軸的交點x的坐標。
3) 用函數root(x1,x2)來求(x1,x2)區間的那個實根。顯然,執行root函數的過程中要用到xpoint函數,而執行xpoint函數的過程中要用到f函數。
根據以上算法,可以編寫出下面的程序:
#include <iostream>#include <iomanip>#include <cmath>using namespace std;double f(double); //函數聲明double xpoint(double, double); //函數聲明double root(double, double); //函數聲明int main( ){ double x1,x2,f1,f2,x; do { cout<<"input x1,x2:"; cin>>x1>>x2; f1=f(x1); f2=f(x2); } while(f1*f2>=0); x=root(x1,x2); cout<<setiosflags(ios::fixed)<<setprecision(7); //指定輸出7位小數 cout<<"A root of equation is "<<x<<endl; return 0;}double f(double x) //定義f函數,以實現f(x){ double y; y=x*x*x-5*x*x+16*x-80; return y;}double xpoint(double x1, double x2) //定義xpoint函數,求出弦與x軸交點{ double y; y=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1)); //在xpoint函數中調用f函數 return y;}double root(double x1, double x2) //定義root函數,求近似根{ double x,y,y1; y1=f(x1); do { x=xpoint(x1,x2); //在root函數中調用xpoint函數 y=f(x); //在root函數中調用f函數 if (y*y1>0) { y1=y; x1=x; } else x2=x; }while(fabs(y)>=0.00001); return x;}
運行情況如下:
input x1, x2:2.5 6.7亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb 国产亚洲精品va在线观看| 午夜精品久久久久久久白皮肤| 在线免费观看羞羞视频一区二区| 色偷偷偷综合中文字幕;dd| 日韩在线观看免费全| 性色av一区二区三区在线观看| 日韩精品视频免费专区在线播放| 国产精品草莓在线免费观看| 亚洲成人精品久久久| 亚洲激情在线观看视频免费| 日韩一中文字幕| 国产综合在线视频| 欧美裸体xxxx极品少妇| 热re91久久精品国99热蜜臀| 亚洲精品中文字| 精品亚洲国产成av人片传媒| 亚洲伊人成综合成人网| 国产一区二区在线播放| 91精品久久久久久久久久久久久久| 欧美激情综合色| 国产噜噜噜噜噜久久久久久久久| 亚洲性69xxxbbb| 亚洲美女av黄| 亚洲一品av免费观看| 亚洲国产另类久久精品| 亚洲欧美日韩一区在线| 91在线无精精品一区二区| 国产精品人成电影| 91av在线免费观看| 精品偷拍各种wc美女嘘嘘| 亚洲天堂男人天堂女人天堂| 亚洲精品国产suv| 美日韩在线视频| 美女精品视频一区| 97视频人免费观看| 韩国福利视频一区| 欧美综合在线第二页| 日韩精品视频在线| 久久久久久这里只有精品| 精品久久久久久久久久久久久| 91视频免费在线| 国产精品久久久久久五月尺| 亚洲精品国产综合区久久久久久久| 欧美高清理论片| 亚洲精品视频在线观看视频| 国产精品美女www| 久久福利网址导航| 在线播放日韩精品| 国产小视频国产精品| 福利一区福利二区微拍刺激| 懂色av一区二区三区| 国产剧情久久久久久| 8050国产精品久久久久久| 欧美做受高潮1| 久久久久久久久久久91| 国产日韩欧美黄色| 欧美精品18videos性欧| 国产一区二区三区中文| 亚洲а∨天堂久久精品9966| 夜夜嗨av色一区二区不卡| 国产精品亚洲综合天堂夜夜| 日韩中文视频免费在线观看| 亚洲欧美国产日韩中文字幕| 8050国产精品久久久久久| 日本高清不卡在线| 国产欧美日韩精品专区| 久久久久久香蕉网| 欧美区二区三区| 亚洲精品电影久久久| 久久久久久久久久久91| 欧美第一黄网免费网站| 日本欧美一二三区| 91欧美精品成人综合在线观看| 亚洲热线99精品视频| 欧美国产日本在线| 国产精品自拍偷拍视频| 久久久综合av| 成人信息集中地欧美| 精品毛片三在线观看| 中文字幕日韩电影| 日本久久中文字幕| 正在播放欧美视频| 久久综合色88| 国产丝袜精品第一页| 欧美成人精品在线观看| 成人免费午夜电影| 欧美日韩成人黄色| 法国裸体一区二区| 中国人与牲禽动交精品| 欧美丝袜一区二区三区| 精品五月天久久| 国产成人精品优优av| 欧美日韩在线视频观看| 久久香蕉精品香蕉| 久久九九国产精品怡红院| 欧美综合国产精品久久丁香| 亚洲精品美女在线观看播放| 日韩av最新在线观看| 精品无码久久久久久国产| 日韩中文字幕网站| 中文字幕精品在线| 萌白酱国产一区二区| 美女精品视频一区| 欧美日韩在线观看视频| 国产在线拍揄自揄视频不卡99| 欧美性20hd另类| 97香蕉超级碰碰久久免费的优势| 国产亚洲欧美另类中文| 日韩在线观看视频免费| 色777狠狠综合秋免鲁丝| 久久欧美在线电影| 色噜噜狠狠狠综合曰曰曰88av| 亚洲精品久久久久久久久久久久| 亚洲女在线观看| 精品视频久久久| 亚洲美女av网站| 91麻豆国产语对白在线观看| 国产精品成人一区二区| 国产精品日韩久久久久| 国精产品一区一区三区有限在线| 欧美亚洲成人免费| 午夜精品99久久免费| 国产精品久久久久久av福利| 欧美国产日本高清在线| 日韩av免费看网站| 欧美精品video| 亚洲品质视频自拍网| 97超级碰碰碰久久久| 欧美日韩在线免费| 亚洲欧美在线x视频| 欧美日韩第一页| 亚洲福利视频在线| 欧美性色19p| 国产综合色香蕉精品| 欧美放荡办公室videos4k| 日韩有码在线播放| 亚洲最大成人网色| 亚洲女性裸体视频| 亚洲天堂久久av| 欧美视频在线视频| 色偷偷噜噜噜亚洲男人的天堂| 性色av一区二区三区红粉影视| 亚洲一区国产精品| 亚洲人成伊人成综合网久久久| 精品成人乱色一区二区| 欧美精品成人在线| 国产精品久久久久影院日本| 欧美理论电影在线观看| 欧美午夜xxx| 91精品视频一区| 亚洲国产精品资源| 日韩在线免费av| 亚洲最大成人免费视频| 午夜精品久久久久久久男人的天堂| 欧美在线欧美在线| 欧美与黑人午夜性猛交久久久| 日韩亚洲精品电影| 国产日韩换脸av一区在线观看| 久久久久久久久久婷婷| 亚洲国产欧美一区二区三区同亚洲| 成人网中文字幕| 成人激情春色网| 95av在线视频| 精品激情国产视频|