30074 發問時間: 電腦與網際網路程式設計 · 10 年前

程式設計C語言請各位幫忙解答

設計一程式計算圓的面積及周長,但圓的面積及周長要分別利用函式來計算。(函式名稱自己取,以下謹為參考提示)int main( ......)

{

}double f1(.....)

{

}double f2(...)

{

}

我是新手 這是作業 可是我怎麼都想不出來

所以請懂程式設計的人幫忙解答

急~~~

已更新項目:

a0032147@yahoo.com.tw

3 個解答

評分
  • 10 年前
    最佳解答

    圖片參考:http://imgcld.yimg.com/8/n/AB00287020/o/1011032004...

    #include <stdio.h>

    #define PI 3.14159

    double area(double);

    double circumference(double);

    int main(){

    double radius=0.0;

    scanf("%lf",&radius);

    printf("圓面積為:%lf\n",area(radius));

    printf("圓周長為:%lf\n",circumference(radius));

    return 0;

    }

    double area(double radius){

    return radius*radius*PI;

    }

    double circumference(double radius){

    return 2*radius*PI;

    }

    參考資料: ME
  • 其威
    Lv 7
    10 年前

    1. iostream 是 system header, 應用角括弧 (< >) 避免使用雙引號 (" ").

    2. 圓周率可 include math.h 使用 M_PI, 比較精確.

    3. 從設計上來說, 函式應該盡量只做最基本的事. f1() 與 f2() 應該避免在函式中列印訊息, 而是留給呼叫 f1() 與 f2() 的人決定怎麼用.

    4. void main() 是古時候的用法, 新標準中應使用 int main().

    5. 題目問的是 c 不是 c++...

    2011-03-20 17:53:02 補充:

    #include <stdio.h>

    #include <math.h>

    double perimeter(double);

    double area(double);

    int main()

    {

    double radius = 12.3;

    printf("圓半徑: %f\n", radius);

    printf(" 圓週長: %f\n", perimeter(radius));

    printf(" 圓面積: %f\n", area(radius));

    }

    double perimeter(double r)

    {

    return 2 * r * M_PI;

    }

    double area(double r)

    {

    return r * r * M_PI;

    }

    2011-03-20 17:54:01 補充:

    奇怪, 知識家在 "圓周長" 與 "圓面積" 那邊自己多加了個空格 = =

    莫名其妙 = =

  • 10 年前

    #include "iostream"

    using manespace std;

    double f1 (double n)

    {

    n=n*n*3.14

    cout << "面積為:" ;

    cout << n << endl;

    return n;

    }

    double f2 (double n)

    {

    n=n*2.0*3.14

    cout << "直徑為:" ;

    cout << n << endl;

    return n;

    }

    void main()

    {

    double a;

    cout << "請輸入半徑:" ;

    cin >> a;

    cout << endl;

    f1(a);

    f2(a);

    }

    /*答案結束*/

    --------------

    以上為DEV-C++的開發環境,由於我目前沒有除錯程式(在外面上課中),有錯的話請跟我說

    信箱:

    marty1885@yahoo.com.tw

    也請版主給我您的信箱,我會盡快把檔案寄給您(原始碼,有除錯的)

    2011-03-20 21:43:38 補充:

    上免得除錯版

    #include "iostream"

    using namespace std;

    double f (double n)

    {

    n=n*n*3.14;

    cout << "面積為:" ;

    cout << n << endl;

    return n;

    }

    double w (double n)

    {

    n=n*2.0*3.14;

    cout<<"直徑為:" ;

    cout<<

    >a;

    cout<

    2011-03-20 21:45:35 補充:

    /*請加上*/

    system("pause");

    }

    參考資料:
還有問題?馬上發問,尋求解答。