Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    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
    Mã:
    KDL /* khác void*/ hàm(...){   ...   ... blah blah   return <biểu thức có kiểu là KDL>;   //return : Trả về giá trị cho hàm, và kết thúc hàm tại vị trí return   ... blah blah   ...}
    Mã:
    void hàm(...){   ...    ... blah blah   return ; // dừng hàm tại chỗ này. Ko trả về giá trị vì hàm kiểu void.   ...}
    Mã:
    void ham(...){    ...    ...    ... blah blah   // Hàm thực hiện cho hết từ trên xuống dưới rồi out}

  3. #3
    #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("
    a,b,c khong tao thanh 1 tam giac");
    getch();

    }

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi mremty
    Mã:
    #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); /* 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.*/    printf("a,b,c la canh cua tam giac");    printf("
    a,b,c khong tao thanh 1 tam giac");   getch(); }
    Mình sửa lại như vậy:

    Mã:
    #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 ở đây mình dùng điều kiện &&         printf("a,b,c la canh cua tam giac");     else          printf("
    a,b,c khong tao thanh 1 tam giac");}void main(){int a,b,c;         printf("Nhap a,b,c: ");             scanf("%d%d%d",&a,&b,&c);      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. getch(); }
    Có gì sai xin thứ lỗi.[IMG]images/smilies/biggrin.png[/IMG]

  5. #5
    Ngày tham gia
    Sep 2015
    Đang ở
    Hà Nội
    Bài viết
    0
    Trích dẫn Gửi bởi amen_boy
    Mình sửa lại như vậy:

    Mã:
    #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 ở đây mình dùng điều kiện &&         printf("a,b,c la canh cua tam giac");     else          printf("
    a,b,c khong tao thanh 1 tam giac");}void main(){int a,b,c;         printf("Nhap a,b,c: ");             scanf("%d%d%d",&a,&b,&c);      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. getch(); }
    Có gì sai xin thứ lỗi.[IMG]images/smilies/biggrin.png[/IMG]
    Hàm float sao ko có return ??? @@@
    Lỗi sinh ra là từ đây đây

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •