Dev C宣告座標變數後,請使用者輸入座標

用C如何宣告(x,y,z)這三個座標

我有三個座標點,M(x1,y1,z1)和Q(x2,y2,z2)和T(x3,y3,z3)

座標點M和Q和T都是變數該如何宣告?

宣告後請使用者輸入任意數值

並存取在程式中

之後要進行後續的運算

已更新項目:

prisoner若換成C呢?

3 個解答

評分
  • 7 年前
    最佳解答

    #include <iostream>

    using namespace std;

    class P3d {

    double x,y,z;

    public:

    P3d(double a, double b, double c):x(a ),y(b ),z(c ){};

    P3d( ):x(0.0),y(0.0),z(0.0){};

    P3d(ostream &o, istream &i ){

    o<<"Enter X Y Z:";

    i>>x>>y>>z;

    }

    void print(ostream &o){o<<"P("<<x<<","<<y<<","<<z<<")"<<endl;}

    };

    int main(int gc, char *gv[]) {

    P3d *p[3] = {NULL};

    int i;

    for(i=sizeof(p)/sizeof(p[0])-1, cout << "Enter "<<1+i<<" points"<<endl;

    i>=0;

    --i)

    p[i] = new P3d(cout, cin);

    for(i=sizeof(p)/sizeof(p[0])-1, cout << "You entered "<<1+i<<" points"<<endl;

    i>=0;

    --i)

    p[i]->print(cout);

    for(i=sizeof(p)/sizeof(p[0])-1;

    i>=0;

    --i)

    delete p[i], p[i]=NULL;

    return 0;

    }

  • 7 年前

    抱歉 網址內容不存在了

    謝謝你 二等酸民

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