函數程序舉例(初學者)
阿新 • • 發佈:2019-01-31
pri 否則 error int 原型 turn void tdi else
例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; } }
函數程序舉例(初學者)