2014年5月7日 星期三

HW4 函式

*主程式:
 1.請使用者輸入三個浮點數A、B、C
 2.呼叫標準數學函式庫power函式計算A的B次方結果並列印該結果
 3.呼叫標準數學函式庫sqrt函式計算A開根號的結果並列印該結果
 4.呼叫自訂函式MAX2,該函式可供傳入兩個浮點數,並傳回兩數中的最大值
 5.呼叫自訂函式MAX3,該函式可供傳入三個浮點數,並傳回三數中的最大值
 6.呼叫自訂函式CopyRight列印程式版權說明,該函式不需傳入參數也不需傳回值
*自訂函式
1.定義自訂函式MAX2
  -參數列:兩個浮點數
  -傳回值:兩數中的最大值
 2.定義自訂函式MAX3
  -參數列:三個浮點數
  -傳回值:三數中的最大值
 3.定義自訂函式CopyRight
  -列印程式版權說明文字(請自行設計)
  -參數列:無
  -傳回值:無



#include<stdio.h>
#include<stdlib.h>
#include <math.h>
 double max2(double x,double y);              //兩數找最大的 函式
 double max3(double m,double n,double o);     //三數找最大的 函式
 void CopyRight(void);                      //  版權說明的 函示
int main()
{
double a,b,c;                             //宣告浮點數a,b,c
double number1;                           //宣告浮點數 number1
double number2;                           //宣告浮點數 number2
    double number3;                           //宣告浮點數 number3
double number4;                           //宣告浮點數 number4
double number5;                           //宣告浮點數 number5


printf("請入三個數\n");
scanf("%lf", &a);                         //寫入a,b,c
scanf("%lf", &b);
scanf("%lf", &c);

printf("A的B次方為  %.2f\n\n",pow(a,b)); //呼叫次方函式

    printf("A的開根號為 %.2f\n\n",sqrt(a));  //呼叫開根號的函式

    system("pause");

    printf("請入兩個數\n");
    scanf("%lf%lf", &number1,&number2);                   //寫入兩數

printf("最大值為 %f\n",max2(number1,number2));        //呼叫函式 比較兩數大小
    system("pause");

printf("請入三個數\n");
scanf("%lf%lf%lf", &number3,&number4,&number5);       //寫入三數

printf("最大值為 %f\n",max3(number3,number4,number5));//呼叫函式 比較三數大小
    system("pause");

CopyRight();            //呼叫版權說明的函式
system("pause");
return 0;   //end


}

double max2(double x,double y)   //mx2函式的主體
{
double max;
if (x>y){           //如果x>y x就是最大
max=x;
}

if (y>x){           //如果y>x y就是最大
max=y;
}
return max;         //回傳max

}
double max3(double m,double n,double o) //mx3函式的主體
{
double max = m;     //設定m 為max
if(n>max){          //假如n>max 則n 最大
max=n;
}
if(o>max){          //假如o>max 則o 最大
max=o;
}
return max;             //回傳max
}

void CopyRight(void) //CopyRight函式的主體
{
printf("\n\n請尊重原創智慧財產權,引用轉載要標明出處\n\n");
}

沒有留言:

張貼留言