函式程式舉例(初學者)
例1、實現pow函式並嘗試。
驗證標頭檔案:#include <math.h>
pow() 函式用來求 x 的 y 次冪(次方),x、y及函式值都是double型 ,其原型為:
double pow(double x, double y);
pow()用來計算以x 為底的 y 次方值,然後將結果返回。
直接呼叫庫函式:
include <stdafx.h> #include<stdio.h> #include<math.h> void main() { double x=2.0,y=3.0,z; z = pow (x,y); printf("%lf to the power of %lf is %lf\n",x,y,z); }
自己定義函式:
#include <stdafx.h> #include<stdio.h> void main() { double pow(double x,double y); double x=2.0,y=3.0,z; z = pow (x,y); printf("%lf to the power of %lf is %lf\n",x,y,z); } double pow(double x,double y) { double z=1; for(;y>0;y--) { z*=x; } return z; }
注:新增變數最好賦初值,否則系統會隨機給它一個值。
例2:猜想sqrt()函式的原理並嘗試程式設計。(暫時只要求整型資料)
#include <stdafx.h> #include<stdio.h> void main() { int sqrt(int x); int x=49,z; z = sqrt (x); if(x<0) printf("Error:sqrt returns %d\n",x); else printf("%d\n",z); } int sqrt(int x) { int temp=1; while(1) { if(temp*temp==x) return temp; else ++temp; } }