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

Đề tài: Lỗi DOMAIN??

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    11

    Mặc định Lỗi DOMAIN??

    Mình có đoạn chương trình này, khi chạy thìno1 báo lỗi domain sqrt, đó là lỗi gì vậy, và sửa thế nào?


    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    struct point
    {
    	int x;
    	int y;
    };
    typedef struct point diem;
    void nhap(diem & d);
    
    void main()
    {
    	diem a,b,c;
    	float cv;
    
            clrscr();
    	printf("DIEM A: \n");
    	nhap(a);
    	printf("DIEM B: \n");
    	nhap(b);
    	printf("DIEM C: \n");
    	nhap(c);
    
    	cv =(sqrt((a.x-b.x)^2)+((a.y-b.y)^2) + sqrt((c.x-b.x)^2)+((c.y-b.y)^2)
    	    + sqrt((a.x-c.x)^2)+((a.y-c.y)^2)
    	    );
    
    	printf("Chu vi = %6.2f",(cv/2));
    
    	getch();
    
    }
    
    void nhap(diem &d)
    {
    	printf("\n Hoanh do = ");
    	scanf("%d",d.x);
    	printf("\n Tung do = ");
    	scanf("%d",d.y);
    }
    Yêu cầu để code vào trong thẻ CODE (ký tự {#} trên thanh công cụ) (iamvtn)
    Đã được chỉnh sửa lần cuối bởi iamvtn : 30-12-2007 lúc 05:42 PM.

  2. #2
    Ngày gia nhập
    12 2007
    Bài viết
    28

    Mình chưa xem kỹ chương trình của bạn, nhưng hình như lúc nhập bạn quên chỗ này thì phải?
    Theo mình thì không phải là:
    scanf("%d",d.x);
    mà nên là:
    scanf("%d",&d.x);

    Mình test thử chương trình của bạn trong VS 2005 thì nó báo lỗi sqrt() không đúng tham số, bạn thử ép kiểu xem, chẳng hạn:
    sqrt((float)(a.x - b.x)^2);
    Hy vọng giúp được bạn.

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    153

    mình không hiểu ý cái bài của bạn lắm tại hơi dốt toán^^!! nhưng mình nghĩ là nếu ^2 tức là số mũ là 2 đúng ko nhỉ:-? ý là 2^2=4 đó mà thì có sửa lại cho bạn không biết có đúng ko vì bạn thử test 1 bài nhỏ mà gán theo kiểu cv=a.x^2 rồi in cv ra mà xem đảm bảo là 0( cv ở đây đã để kiểu int)>> ^2 ko dùng được hay sao đó mình thay = hàm pow trong thư viện math rồi .
    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    typedef struct point// nên đặt tên ngay khi khai cấu trúc sẽ dễ hiểu hơn.
    {
    int x;
    int y;
    }diem;
    
    void nhap(diem &d);
    
    void main()
    {
    diem a,b,c;
    float cv;
    
    clrscr();
    printf("DIEM A: \n");
    nhap(a);
    printf("DIEM B: \n");
    nhap(b);
    printf("DIEM C: \n");
    nhap(c);
    
    cv =sqrt(pow(a.x-b.x,2)) + pow(a.y-b.y,2) + sqrt(pow(c.x-b.x,2)) + pow(c.y-b.y,2) + sqrt(pow(a.x-c.x,2))+ pow(a.y-c.y,2);
    
    
    
    printf("Chu vi = %4.2f",cv/2);
    
    getch();
    
    }
    
    void nhap(diem &d)
    {
    printf("\n Hoanh do = ");
    scanf("%d",&d.x);// chỗ này bạn thiếu &, 1 lỗi khá cơ bản 
    printf("\n Tung do = ");
    scanf("%d",&d.y);
    }
    Chút kiến thức mọn nếu sai mọi người chỉ bảo thêm^^!.

  4. #4
    Ngày gia nhập
    12 2007
    Bài viết
    28

    À,comeonbaby nói đúng. Không hiểu sao lúc nãy test không nhớ ra nhỉ. Thật ra dấu "^2" có nghĩa là "Xor với 2" chứ không phải "mũ 2". Thảo nào...sqrt ko nhận ra.
    Thanks comeonbaby nhiều...

  5. #5
    Ngày gia nhập
    12 2007
    Bài viết
    11

    Oài, đúng rồi, cảm ơn mọi người nhiều nha!

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

  1. Hostingviet.vn: chương trình tri ân KH domain .vn 100k - Domain QT 10k
    Gửi bởi hostingviet.vn trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 16-08-2013, 03:00 AM
  2. Có cách nào tìm Domain từ địa chỉ IP trong Java
    Gửi bởi 0bietgihet trong diễn đàn Nhập môn lập trình Java
    Trả lời: 1
    Bài viết cuối: 04-02-2013, 02:50 PM
  3. Domain HOT giá rẻ
    Gửi bởi chithien2211 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 26-12-2012, 11:26 AM
  4. Cần bán hoặc cho thuê các Domain.
    Gửi bởi thanhlong05121 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 19-12-2012, 02:27 PM
  5. ADO.NET Làm sao để quét qua Domain của 1 website (kể cả Sub-Domain)?
    Gửi bởi stevenph trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 17-11-2012, 07:18 AM

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