1. 程式人生 > >函數程序舉例(初學者)

函數程序舉例(初學者)

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; } }

函數程序舉例(初學者)