個人相片
求三角形,圓形,矩形面積
翊涵(資研) 廖發表於2014年 10月 22日(三.) 12:43
#include <cstdlib>
#include <iostream>
#include <cmath>
#define pi 3.1415926
using namespace std;

int main(int argc, char *argv[])

    cout << "若要計算三角形面積請輸入1,圓形面積請輸入2,矩形面積請輸入3"<< endl;
    double area , x, a, b, c, s;
    cin>> x;
    if (x=1)
{
    cin >> a;
    cin >> b;
    cin >> c;
    s=(a+b+c)/2 ;
    area=sqrt(s*(s-a)*(s-b)*(s-c)) ;
   
    cout << area << endl;
}
    else if (x=2)
{
    cin >> a;
    area=a*a*pi ;
    cout << area << endl;
}
    else if (x=3)
{
    cin >> a;
    cin >> b;
    area=a*b ;
    cout << area << endl;
}     
    system ("pause");
    return 0 ;
}
個人相片
回應: 求三角形,圓形,矩形面積
Anny chen發表於2014年 10月 28日(二.) 14:23
 
Dear 翊涵:

Well Done!

But 檔案名稱不要取和程式內部函式名稱一樣喔!
如 [ main ] is not good!

--
這支程式是出現邏輯的錯誤
因為 判斷相等的運算符號是「==」,不是「=」
所以,妳必須修改
if (x=1)
{

}
else if (x=2)
{

}
else if (x=3)
{

}
這幾個地方。

一個「=」號表示的是「Assign」,是把值設定給變數的意思喔!

Try again!!
個人相片
回應: 求三角形,圓形,矩形面積
翊涵(資研) 廖發表於2014年 10月 28日(二.) 15:02
感謝!