請幫忙檢查我寫的c程式(算圓面積與周長)

我寫了以下c程式:

但跑出來的答案都是0

到底是哪裡錯了呢!?

我想寫出一段程式 當輸入半徑時

會幫你算出圓的面積與周長

請各位幫忙~謝謝!

#include<math.h>

#include <iostream>

#include<stdio.h>

int main(void)

{

double rad;

printf(請輸入半徑|:");

scanf("%d",&rad);

if(rad<=0)

printf("輸入錯誤");

else

{

double e = 3.14 * 2 * rad;

double area = rad * rad * 3.14;

printf("周長:%f,­面積:%d",e,area);

}

system("pause");

return 0;

}

已更新項目:

謝謝!

已經可以正常運算了

我想請問問題是出在 double 和 int的用法嗎?

還是??

2 個已更新項目:

另外有個小疑問

為什麼印出時需要用%f

而不是%d

是因為動用到double嗎?

3 個已更新項目:

了解了!謝謝指教!

1 個解答

評分
  • 1 0 年前
    最佳解答

    #include < math.h>

    #include < iostream>

    #include < stdio.h>

    int main(void)

    {

    int rad;

    printf("請輸入半徑:");

    scanf("%d",&rad);

    if ( rad <= 0 )

    printf("輸入錯誤");

    else

    {

    double e = 3.14 * 2 * rad;

    double area = rad * rad * 3.14;

    printf("周長:%f, 面積:%f\n",e,area);

    }

    system("pause");

    return 0;

    }

    2010-06-10 14:11:10 補充:

    如果是用 double 的話, scanf 要用 %lf

    double rad;

    printf("請輸入半徑:");

    scanf("%lf",&rad);

    2010-06-10 14:13:34 補充:

    %d 是給整數用的, 現在是有小數點的數字, 所以用 %f

還有問題?馬上發問,尋求解答。