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

Đề tài: thắc mắc về lệnh return trong hàm

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

    Mặc định thắc mắc về lệnh return trong hàm

    Mọi người chỉ dùm em sử dụng lệnh return trong hàm đi?E chả hiểu gì hết?lúc nào return(0),return(1)..e chỉ biết int main() thì dùng lệnh return những chả biết dùng sao?mong mấy a chỉ giúp e?thanks nhiều

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

    C++ Code:
    1. KDL /* khác void*/ hàm(...){
    2.    ...
    3.    ... blah blah
    4.    return <biểu thức có kiểu là KDL>;
    5.    //return : Trả về giá trị cho hàm, và kết thúc hàm tại vị trí return
    6.    ... blah blah
    7.    ...
    8. }

    C++ Code:
    1. void hàm(...){
    2.    ...
    3.    ... blah blah
    4.    return ; // dừng hàm tại chỗ này. Ko trả về giá trị vì hàm kiểu void.
    5.    ...
    6. }
    C++ Code:
    1. void ham(...){
    2.     ...
    3.     ...
    4.     ... blah blah
    5.    // Hàm thực hiện cho hết từ trên xuống dưới rồi out
    6. }
    Um Mani Padme Hum...!!

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

    Mặc định mấy a sữa dùm e bài này.

    #include "stdio.h"
    #include "conio.h"
    float XetBaCanhTamGiac(float a,float b,float c)// Ham xet a,b,c co phai la canh cua mot tam giac.
    {

    if(a+b>c || a+c>b || b+c>a)//dieu kien a,b,c la tam giac co the a>c-b||a>b-c||b>a-c
    return (1);//a,b,c la mot canh cua tam giac
    else
    return (0);// a,b,c khong phai la canh cua tam giac
    }
    void main()
    {
    float a,b,c;
    printf("Nhap a,b,c: ");
    scanf("%d%d%d",&a,&b,&c);
    XetBaCanhTamGiac(a,b,c);
    printf("a,b,c la canh cua tam giac");
    printf("\na,b,c khong tao thanh 1 tam giac");
    getch();

    }

  4. #4
    Ngày gia nhập
    10 2011
    Nơi ở
    c:\window\systerm32\...
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi mremty Xem bài viết
    C Code:
    1. #include "stdio.h"
    2. #include "conio.h"
    3.  float XetBaCanhTamGiac(float a,float b,float c)// Ham xet a,b,c co phai la canh cua mot tam giac.
    4. {
    5.    
    6.         if(a+b>c || a+c>b || b+c>a)//dieu kien a,b,c la tam giac co the a>c-b||a>b-c||b>a-c
    7.             return (1);//a,b,c la mot canh cua tam giac
    8.         else
    9.             return (0);// a,b,c khong phai la canh cua tam giac
    10. }
    11. void main()
    12. {
    13.     float a,b,c;
    14.     printf("Nhap a,b,c: ");
    15.     scanf("%d%d%d",&a,&b,&c);
    16.     XetBaCanhTamGiac(a,b,c);
    17.  /* Nếu đặt câu này ở đây thì sau khi xét xong nó sẽ in ra màn hình.Nên đặt 2 câu printf() nà ở trên chương trình con.*/
    18.     printf("a,b,c la canh cua tam giac");
    19.     printf("\na,b,c khong tao thanh 1 tam giac");   getch();
    20.  
    21. }
    Mình sửa lại như vậy:
    C Code:
    1. #include "stdio.h"
    2. #include "conio.h"
    3. float XetBaCanhTamGiac(float a,float b,float c)// Ham xet a,b,c co phai la canh cua mot tam giac.
    4. {
    5.  
    6.      if(a+b>c && a+c>b && b+c>a)//dieu kien a,b,c la tam giac ở đây mình dùng điều kiện &&
    7.          printf("a,b,c la canh cua tam giac");
    8.      else
    9.          printf("\na,b,c khong tao thanh 1 tam giac");
    10. }
    11. void main()
    12. {
    13. int a,b,c;
    14.          printf("Nhap a,b,c: ");
    15.              scanf("%d%d%d",&a,&b,&c);
    16.       XetBaCanhTamGiac(a,b,c);//chỉ cần gọi câu chương trình con ra thui không cần printf() gì hết.
    17.  
    18. getch();
    19.  
    20. }
    Có gì sai xin thứ lỗi.

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

    Mặc định alo....

    trước hết thanks bạn nhiều nha...nhưng mình chạy nó báo lỗi ngay chỗ hàm scanf đó mình không bk sữa sao nữa bạn koi lại giúp mình được k?thanks

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

    Mặc định thắc mắc về lệnh return trong hàm

    Trích dẫn Nguyên bản được gửi bởi amen_boy Xem bài viết
    Mình sửa lại như vậy:
    C Code:
    1. #include "stdio.h"
    2. #include "conio.h"
    3. float XetBaCanhTamGiac(float a,float b,float c)// Ham xet a,b,c co phai la canh cua mot tam giac.
    4. {
    5.  
    6.      if(a+b>c && a+c>b && b+c>a)//dieu kien a,b,c la tam giac ở đây mình dùng điều kiện &&
    7.          printf("a,b,c la canh cua tam giac");
    8.      else
    9.          printf("\na,b,c khong tao thanh 1 tam giac");
    10. }
    11. void main()
    12. {
    13. int a,b,c;
    14.          printf("Nhap a,b,c: ");
    15.              scanf("%d%d%d",&a,&b,&c);
    16.       XetBaCanhTamGiac(a,b,c);//chỉ cần gọi câu chương trình con ra thui không cần printf() gì hết.
    17.  
    18. getch();
    19.  
    20. }
    Có gì sai xin thứ lỗi.
    Hàm float sao ko có return ??? @@@
    Lỗi sinh ra là từ đây đây
    Um Mani Padme Hum...!!

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

  1. Lệnh return trong lập trình C++ hoạt động như thế nào?
    Gửi bởi levanhuan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 15
    Bài viết cuối: 04-04-2015, 12:17 PM
  2. Return giá trị trong StoreProcedure như thế nào?
    Gửi bởi MrViet trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 8
    Bài viết cuối: 02-01-2012, 08:42 PM
  3. thắc mắc về <<, >>, và lệnh return trong C++??
    Gửi bởi jackietl 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: 25-03-2011, 11:28 PM
  4. hiểu về ref và return trong lập trình C# như thế nào
    Gửi bởi bubu333 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 26-10-2010, 03:10 PM
  5. Khi nào cần return 0, return 1 trong int main()
    Gửi bởi jojocolumbus trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 22-06-2010, 10:23 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