2014年5月7日 星期三

函式 比大小

呼叫A的B次方函式  呼叫A開根號的函式
呼叫AB兩數找最大的函式
呼叫ABC三數找最大的函式




#include<stdio.h>
#include<stdlib.h>
#include<math.h>

double chen(double a, double b);
double max2(double a, double b); //AB兩數找最大的   函式原型
double max3(double a, double b, double c);   //ABC三數找最大的 函式原型
void CopyRight(void); //列印文字的         函式原型


int main(void)
{   //宣告浮點數a,b,c
double a,b,c;

printf("請輸入任意三個浮點數 A B C \n");
scanf("%lf%lf%lf", &a, &b, &c);
//呼叫A的B次方函式
printf("\nA的B次方結果是 %f \n\n",pow (a,b));
   //呼叫A開根號的函式
printf("A開根號的結果是 %f \n\n",sqrt (a));
//呼叫AB兩數找最大的函式
printf("A、B兩數 最大的是 %f \n\n",max2(a,b));
//呼叫ABC三數找最大的函式
printf("A、B,C三數 最大的是 %f \n\n",max3(a,b,c));

printf("AxB是 %f \n\n",chen(a,b));

//呼叫列印文字的函式
CopyRight();

system("pause");
return 0;
}//End main.


double chen(double a, double b)
{   //chen函式的主體
double ad;  //一開始先設定 a 為max2,再與其他數相比

ad=a*b;   //若有數字大於max2 則該數=max2


return ad;       //回傳max2
}
double max2(double a, double b)
{   //mx2函式的主體
double max2 = a;  //一開始先設定 a 為max2,再與其他數相比

if(b>max2)   //若有數字大於max2 則該數=max2
{max2=b;}

return max2;       //回傳max2
}

double max3(double a, double b, double c)
{ //mx3函式的主體
double max3 = a; //設定a 為max3

if(b>max3)        //假如b>max3 則b=max3
{max3=b;}

if(c>max3)  //假如c>max3,若上一個if成立,此時的max3是b  則c=max3
{max3=c;}

return max3;  //回傳max3
}

void CopyRight(void)
{   //CopyRight函式的主體
printf("程式是工程師用肝換來的,請尊重智慧財產權\n");
}

沒有留言:

張貼留言