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

Đề tài: Lỗi cannot convert Sophuc to int sửa như thế nào?

  1. #1
    Ngày gia nhập
    10 2010
    Bài viết
    7

    Mặc định Lỗi cannot convert Sophuc to int sửa như thế nào?

    nó toàn báo lỗi "cannot convert Sophuc to int"...không biết sửa thế nào, thường em làm bằng hàm con thì không có lỗi...
    Code:
    #include "stdio.h"
    #include "conio.h"
    #include "iostream.h"
    typedef int ElementType;
    struct Sophuc
    {
    	ElementType p_thuc;
       ElementType p_ao;
    };
    void nhap(Sophuc &z)
    {
      cout<<"\nNhap vao phan thuc:";
      cin>>z.p_thuc;
      cout<<"\nNhap vao phan ao:";
      cin>>z.p_ao;
    }
    void xuat(Sophuc z)
    {
    	cout<<"\nKet qua la: \n"<<z.p_thuc<<"i +"<<z.p_ao;
    }
    ElementType Tong(Sophuc a,Sophuc b)
    {
     	Sophuc kq;
       kq.p_thuc = a.p_thuc + b.p_thuc;
       kq.p_ao = a.p_ao + b.p_ao;
       return kq;
    }
    void main()
    {
     	Sophuc a,b,kq;
       nhap(a);
       nhap(b);
       xuat(a);
       xuat(b);
       kq=Tong(a,b);
       xuat(kq);
       getch();
    }

  2. #2
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    846

    C Code:
    1. #include "stdio.h"
    2. #include "conio.h"
    3. #include <iostream>
    4. using namespace std;
    5.  
    6. typedef struct Sophuc
    7. {
    8.     double p_thuc;
    9.     double p_ao;
    10. }SoPhuc;
    11.  
    12.  
    13. void nhap(Sophuc &z)
    14. {
    15.   cout<<"\nNhap vao phan thuc:";
    16.   cin>>z.p_thuc;
    17.   cout<<"\nNhap vao phan ao:";
    18.   cin>>z.p_ao;
    19. }
    20.  
    21. void xuat(Sophuc z)
    22. {
    23.     cout<<"\nKet qua la: \n"<<z.p_thuc<<"i +"<<z.p_ao;
    24. }
    25.  
    26. SoPhuc Tong(Sophuc a,Sophuc b)
    27. {
    28.     Sophuc kq;
    29.    kq.p_thuc = a.p_thuc + b.p_thuc;
    30.    kq.p_ao = a.p_ao + b.p_ao;
    31.    return kq;
    32. }
    33.  
    34. void main()
    35. {
    36.  Sophuc a,b,kq;
    37.    nhap(a);
    38.    nhap(b);
    39.    xuat(a);
    40.    xuat(b);
    41.    kq=Tong(a,b);
    42.    xuat(kq);
    43.    getch();
    44. }
    45. }
    Đã được chỉnh sửa lần cuối bởi aydada : 20-10-2011 lúc 08:34 PM.

  3. #3
    Ngày gia nhập
    01 2011
    Nơi ở
    -Mountain-
    Bài viết
    768

    nó toàn báo lỗi "cannot convert Sophuc to int"...không biết sửa thế nào, thường em làm bằng hàm con thì không có lỗi...
    Dịch ra thì đây có nghĩa là bạn đang cố tình chuyển đổi từ kiểu số phức sang kiểu int
    Ở bài của bạn thì báo lỗi ở
    C++ Code:
    1. return kq;
    kq có kiểu là kiểu Sophuc ---> kiểu trả về cũng phải là kiểu Sophuc
    ---> lỗi sai thực sự là : ElementType Tong(Sophuc a,Sophuc b)
    ---> Sửa tương ứng kiểu trả về và chỗ prototype nhé
    Hướng dẫn C++: https://www.youtube.com/watch?v=BwLodoQdoY4&list=PL1c9Uxlo-mplJDRGdONNupgo5OCBTyGGn

  4. #4
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    846

    nó sai ở chỗ khai báo Typedef int ElementType chứ//ElementType là bí danh của kiểu int ^^

  5. #5
    Ngày gia nhập
    01 2011
    Nơi ở
    -Mountain-
    Bài viết
    768

    Trích dẫn Nguyên bản được gửi bởi aydada Xem bài viết
    nó sai ở chỗ khai báo Typedef int ElementType chứ//ElementType là bí danh của kiểu int ^^
    Chỗ ý hoàn toàn đúng anh à Bạn ấy gán int = ElementType cho hổ báo ấy
    Bởi vì trong khai báo struct bạn ấy có
    struct Sophuc
    {
    ElementType p_thuc;
    ElementType p_ao;
    };
    ------> chứng tỏ int = ElementType
    Còn ở dưới thì sai prototype của hàm
    ps: mà bài anh sửa em có thấy gì khác đâu nhỉ
    Trích dẫn Nguyên bản được gửi bởi aydada Xem bài viết
    C Code:
    1. #include "stdio.h"
    2. #include "conio.h"
    3. #include "iostream.h"
    4. typedef int ElementType;
    5. struct Sophuc
    6. {
    7.     ElementType p_thuc;
    8.    ElementType p_ao;
    9. };
    10. void nhap(Sophuc &z)
    11. {
    12.   cout<<"\nNhap vao phan thuc:";
    13.   cin>>z.p_thuc;
    14.   cout<<"\nNhap vao phan ao:";
    15.   cin>>z.p_ao;
    16. }
    17. void xuat(Sophuc z)
    18. {
    19.     cout<<"\nKet qua la: \n"<<z.p_thuc<<"i +"<<z.p_ao;
    20. }
    21. ElementType Tong(Sophuc a,Sophuc b)
    22. {
    23.     Sophuc kq;
    24.    kq.p_thuc = a.p_thuc + b.p_thuc;
    25.    kq.p_ao = a.p_ao + b.p_ao;
    26.    return kq;
    27. }
    28. void main()
    29. {
    30.     Sophuc a,b,kq;
    31.    nhap(a);
    32.    nhap(b);
    33.    xuat(a);
    34.    xuat(b);
    35.    kq=Tong(a,b);
    36.    xuat(kq);
    37.    getch();
    38. }
    Đã được chỉnh sửa lần cuối bởi beautifulsoul84hung : 20-10-2011 lúc 07:57 PM.
    Hướng dẫn C++: https://www.youtube.com/watch?v=BwLodoQdoY4&list=PL1c9Uxlo-mplJDRGdONNupgo5OCBTyGGn

  6. #6
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    846

    Mặc định Lỗi cannot convert Sophuc to int sửa như thế nào?

    lỗi copy and paste @@

  7. #7
    Ngày gia nhập
    10 2010
    Bài viết
    7

    Trích dẫn:
    Nguyên bản được gửi bởi aydada
    nó sai ở chỗ khai báo Typedef int ElementType chứ//ElementType là bí danh của kiểu int ^^
    Chỗ ý hoàn toàn đúng anh à Bạn ấy gán int = ElementType cho hổ báo ấy
    Bởi vì trong khai báo struct bạn ấy có

    Trích dẫn:
    struct Sophuc
    {
    ElementType p_thuc;
    ElementType p_ao;
    };
    ------> chứng tỏ int = ElementType
    Còn ở dưới thì sai prototype của hàm
    ps: mà bài anh sửa em có thấy gì khác đâu nhỉ

    Trích dẫn:
    Trích dẫn:
    Nguyên bản được gửi bởi aydada
    C Code:Lựa chọn code | Ẩn/Hiện code#include "stdio.h"
    #include "conio.h"
    #include "iostream.h"
    typedef int ElementType;
    struct Sophuc
    {
    ElementType p_thuc;
    ElementType p_ao;
    };
    void nhap(Sophuc &z)
    {
    cout<<"\nNhap vao phan thuc:";
    cin>>z.p_thuc;
    cout<<"\nNhap vao phan ao:";
    cin>>z.p_ao;
    }
    void xuat(Sophuc z)
    {
    cout<<"\nKet qua la: \n"<<z.p_thuc<<"i +"<<z.p_ao;
    }
    ElementType Tong(Sophuc a,Sophuc b)
    {
    Sophuc kq;
    kq.p_thuc = a.p_thuc + b.p_thuc;
    kq.p_ao = a.p_ao + b.p_ao;
    return kq;
    }
    void main()
    {
    Sophuc a,b,kq;
    nhap(a);
    nhap(b);
    xuat(a);
    xuat(b);
    kq=Tong(a,b);
    xuat(kq);
    getch();
    }
    Thanks các bạn nhiều lắm, thật sự đây chỉ là bài ví dụ để mình làm quen với cấu trúc của thầy mình.Ổng bắt khai báo int = ElementType để làm đồ án, nên mình cũng thử kiểu int cho số phức mà quên nó kiểu số thực

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

    Ẹc. Công dụng của việc phải đặt 1 cái tên dài dòng hơn để làm gì khi có sẵn tên kiểu ngắn gọn mà ko xài, lại dễ quan sát.
    Ai thông thạo mấu chốt của điểm này thì explain cho mình với...

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

    Trích dẫn Nguyên bản được gửi bởi clchicken Xem bài viết
    Ẹc. Công dụng của việc phải đặt 1 cái tên dài dòng hơn để làm gì khi có sẵn tên kiểu ngắn gọn mà ko xài, lại dễ quan sát.
    Ai thông thạo mấu chốt của điểm này thì explain cho mình với...
    Sau nếu cần đổi sang kiểu khác thì đơn giản hơn, chỉ phải sửa 1 chỗ

  10. #10
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Trích dẫn Nguyên bản được gửi bởi fbchicken Xem bài viết
    Sau nếu cần đổi sang kiểu khác thì đơn giản hơn, chỉ phải sửa 1 chỗ
    Thanks

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

  1. Lỗi convert từ * qua char [20].(Hoặc lỗi convert các kiểu)Mình rất hay bị lỗi này
    Gửi bởi kuhoang0512 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 5
    Bài viết cuối: 07-11-2011, 08:20 PM
  2. Cách convert pointer trong C# như thế nào?
    Gửi bởi hungebook trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 28-12-2010, 12:18 PM
  3. Lỗi Cannot implicitly convert type khi Convert Array to List trong WCF ???
    Gửi bởi dangbk trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 26-09-2010, 05:43 PM
  4. Convert char to string như thế nào?
    Gửi bởi libach202 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 19-08-2010, 07:40 AM
  5. convert chữ qua số trên C++ như thế nào?
    Gửi bởi gaVC++ trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 25-07-2010, 11:47 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