Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Bài toán xuất dữ liệu đa giác chạy không đúng?

  1. #1
    Ngày gia nhập
    07 2011
    Bài viết
    5

    Angry Bài toán xuất dữ liệu đa giác chạy không đúng?

    nhờ MOD xóa giúp bài nhé
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi duychinh_91 : 31-07-2011 lúc 08:39 PM.

  2. #2
    Ngày gia nhập
    12 2010
    Nơi ở
    Hà Nội
    Bài viết
    137

    Mặc định DingPhonh

    Chạy không đúng hả? Muốn in ra số khoa học thì thêm cái này ngay dưới toán tử << nè:
    C Code:
    1. ostr << scientific;
    Còn chương trình compile ko được hả? Nhớ add file hoặc gõ linking cho khéo. Xóa cái virtual void mesh3D::display() đi .
    Freelancer, free coder, free tester.
    Nhận hợp tác viết app, viết midlet khi free time.
    Tình trạng: Siêu bận!

  3. #3
    Ngày gia nhập
    07 2011
    Bài viết
    5

    e bị 3 lỗi này cơ ah, cách bác chỉ e k đúng đâu
    Code:
    5 C:\.....\main.cpp In file included from main.cpp 
     C:\....\Triangle.h redefinition of `class PS::Triangle'
    4 C:\....\Triangle.h previous definition of `class PS::Triangle'

  4. #4
    Ngày gia nhập
    12 2010
    Nơi ở
    Hà Nội
    Bài viết
    137

    Mặc định DingPhonh

    Sao không đúng heheheh! Đã bảo là add file hoặc gõ linking cho khéo mà nị.
    Trong main.cpp:
    C Code:
    1. #include "mesh3d.h"
    2. #include "fstream"
    Trong point.h:
    C Code:
    1. #include <iostream>
    Trong triangle.h:
    C Code:
    1. #include "point3.h"
    Trong mesh3d.h:
    C Code:
    1. #include "triangle.h"
    2. #include <vector> && nhớ xóa thằng display đi.
    .

    Mình chạy thử rồi, đây là output của nó:
    Code:
      facet normal -9.951847e-01 0.000000e+00 -9.801714e-02
        outer loop
          vertex  2.451963e+01 -2.725000e+02 4.877258e+00
          vertex  2.451963e+01 -1.175000e+02 4.877258e+00
          vertex  2.500000e+01 -2.725000e+02 2.842171e-13
        endloop
      endfacet
    
      facet normal -9.951847e-01 0.000000e+00 -9.801714e-02
        outer loop
          vertex  2.451963e+01 -2.725000e+02 4.877258e+00
          vertex  2.451963e+01 -1.175000e+02 4.877258e+00
          vertex  2.500000e+01 -2.725000e+02 2.842171e-13
        endloop
      endfacet
    
    solid tenmohinh
      facet normal -9.951847e-01 0.000000e+00 -9.801714e-02
        outer loop
          vertex  2.451963e+01 -2.725000e+02 4.877258e+00
          vertex  2.451963e+01 -1.175000e+02 4.877258e+00
          vertex  2.500000e+01 -2.725000e+02 2.842171e-13
        endloop
      endfacet
      facet normal -9.951847e-01 0.000000e+00 -9.801714e-02
        outer loop
          vertex  2.451963e+01 -2.725000e+02 4.877258e+00
          vertex  2.451963e+01 -1.175000e+02 4.877258e+00
          vertex  2.500000e+01 -2.725000e+02 2.842171e-13
        endloop
      endfacet
    endsolid
    Freelancer, free coder, free tester.
    Nhận hợp tác viết app, viết midlet khi free time.
    Tình trạng: Siêu bận!

  5. #5
    Ngày gia nhập
    07 2011
    Bài viết
    5

    hơ, sao lạ nhỉ, của mình vẫn k chạy ý. bạn tử chỉnh hẳn lại code rồi đưa lên đây giúp mình đc k?
    thanks

  6. #6
    Ngày gia nhập
    12 2010
    Nơi ở
    Hà Nội
    Bài viết
    137

    Mặc định DingPhonh

    Chỉ sửa 2 file main.cpp và mesh3D.h thôi:
    C Code:
    1. //main.cpp
    2. #include <cstdlib>
    3. #include <iostream>
    4. #include <fstream>
    5.  
    6. #include "Mesh3D.h"
    7. using namespace std;
    8. using namespace PS;
    9. const char* filename="testTriangle.txt";
    10. int main(int argc, char *argv[])
    11. {
    12.     point3 n=point3(-9.951847e-001, 0.000000e+000, -9.801714e-002);
    13.     point3 a=point3(2.451963e+001, -2.725000e+002, 4.877258e+000);
    14.     point3 b=point3(2.451963e+001, -1.175000e+002, 4.877258e+000);
    15.     point3 c=point3(2.500000e+001, -2.725000e+002, 2.842171e-013);
    16.     Triangle T(n,a,b,c);
    17.     Mesh3D M;
    18.     ofstream ofile;
    19.     ofile.open(filename);
    20.     ofile<<T;
    21.     ofile.close();
    22.      
    23.    
    24.     ifstream infile;
    25.     infile.open(filename);
    26.     do
    27.     {  
    28.         infile>>T;
    29.         M.addTriangle(T);
    30.         T.display();
    31.     }while(!infile.eof());//Ktra
    32.    
    33.     infile.close();
    34.    
    35.     cout<<M;
    36.     system("PAUSE");
    37.     return 0;
    38. }
    C Code:
    1. //Mesh3D.h
    2. #include <iostream>
    3. #include "Triangle.h"
    4. #include <vector>
    5. namespace PS{
    6.           class Mesh3D{
    7. public:
    8.        virtual void display() {};
    9.        void addTriangle(const PS::Triangle& T){trg.push_back(T);};
    10. protected:  
    11.           std::vector<PS::Triangle> trg;
    12. public: //overrides >>, <<
    13. friend ostream& operator << (ostream& ostr, Mesh3D& M);
    14. friend istream& operator >> (istream& istr, Mesh3D& M);
    15.  
    16.                 };
    17.           };
    Bạn đang dùng IDE gì. Nhớ là tạo mới project, rồi vô mục add files to project -> chọn cả 4 file main.cpp+point.cpp+triangle.cpp+mesh3D.cpp nhá.
    Freelancer, free coder, free tester.
    Nhận hợp tác viết app, viết midlet khi free time.
    Tình trạng: Siêu bận!

  7. #7
    Ngày gia nhập
    07 2011
    Bài viết
    5

    để e sửa xem sao nhé bác. có gì bác giúp e nhé

  8. #8
    Ngày gia nhập
    07 2011
    Bài viết
    5

    thanks bác nhiều nhé :-x

Các đề tài tương tự

  1. Lập trình C Nhập vào một số thực bất kỳ,xuất ra đúng như vậy?
    Gửi bởi luanvne trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 27-08-2013, 08:12 PM
  2. Lập trình C Xuất nhập file trong C kết quả xuất ra không đúng?
    Gửi bởi lamhoang100 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 05-06-2013, 05:38 PM
  3. Trả lời: 1
    Bài viết cuối: 14-12-2012, 04:55 PM
  4. Thuật toán C++ Nhập xuất đồ thị bằng danh sách kề có hướng - Chạy không đúng kết quả
    Gửi bởi nhatminh266 trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 3
    Bài viết cuối: 18-03-2012, 10:21 PM
  5. CT chạy đúng kết quả với BC 3.1 nhưng không đúng với BC 5.02
    Gửi bởi PGD trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-01-2010, 03:00 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn