2011年5月7日 星期六

d059: 數學函數練習

內容 :
    請依據下列說明求出該數學式的結果。

輸入說明 :
    輸入共 4 行:
    第一行有兩個整數 a, b 請求出 a 的 b 次方的值。
    第二行有一個整數,請求出該數字的平方根,精確到小數點下3位。
    第三行有一個整數,請求出該數字的絕對值。
    第四行有2個整數 a, b,請取一個整數亂數 x (a <= x < b)
    所有的輸入整數及計算結果均不大於 231

輸出說明 :
    根據每一行的輸入,輸出所要求的結果及格式。

範例輸入 :
2 10
25
-20
3 100

範例輸出 :
1024
5.000
20
RANDOM_NUMBER

程式碼 :
#include <stdio.h>
#include <math.h>

int ab(int a,int b)
{
    int i,sum=a;
    for(i=1;i<b;i++)
        sum = sum * a;
    return sum;
}
float sqr(int a)
{
    return sqrt(a);
}
int abs(int a)
{
    if(a < 0)
        return -a;
    else 
        return a;
}

int main() 
{
    long a,b;
    
    while(scanf("%d%d",&a,&b)==2)
    {
        printf("%d\n",ab(a,b));
        
        scanf("%d",&a);
        printf("%.3f\n",sqr(a));
        
        scanf("%d",&a);
        printf("%d\n",abs(a));
        
        scanf("%d%d",&a,&b);
        printf("%d\n",a);
    }
    
    return 0;
}




http://zerojudge.tw/ShowProblem?problemid=d059

沒有留言:

張貼留言