Trang 4 của 5 Đầu tiênĐầu tiên ... 2345 CuốiCuối
Kết quả 31 đến 40 của 44

Chủ đề: 6: Hàm - Class

  1. #31
    Đó đơn giản chỉ là cú pháp thôi.

    Để dễ diễn tả hơn, dễ chỉnh sửa, dễ hiểu, ... nói chung Apple đã thay đổi cú pháp của hàm giúp cho lập trình viên trực quan hơn.



    Như các bài trước (bạn đọc lại)

    - (void) -> không trả về giá trị, chỉ có chạy các đoạn code bên trong hàm.

    - (int) -> trả về giá trị có kiểu là integer.

  2. #32
    Ngày tham gia
    Dec 2014
    Đang ở
    hoangthikd
    Bài viết
    2
    Trích dẫn Gửi bởi vi_tieu_bao
    bài 4:



    file Class bt64.h



    Mã:
    #import <Foundation/Foundation.h>
     
    @interface Class_bt64 : NSObject
     
    -(void) GiaiPhuongTrinhBacNhat: (int)a :(int)b;
     
    @ end
    file Class bt64.m



    Mã:
    #import "Class bt64.h"
     
    @implementation Class_bt64
     
    -(void) GiaiPhuongTrinhBacNhat:(int)a :(int)b  {
        if (a != 0) {
            int x;
            x = -b / a;
     
            NSLog(@"Dap an: X bang %i", x);
        }
    }
     
    @ end
    main.m



    Mã:
    #import <Foundation/Foundation.h>
    #import "Class bt64.h"
    int main(int argc, const char * argv[])
    {
     
        @autoreleasepool {
         
            Class_bt64 *GiaiPhuongTrinh = [[Class_bt64 alloc] init];
         
            [GiaiPhuongTrinh GiaiPhuongTrinhBacNhat:4 :-8 ];
       
        }
        return 0;
    }
    VD nếu như a = 2 ; b = 5 thì phải khai báo ntn để ra kết quả là -2.5 vậy bạn?

  3. #33
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    Bạn tuanhsu10, mình chưa hiểu ý của bạn.



    Phương trình bậc nhất: ax + b = 0;

    Nếu bạn muốn 2x + 5 = -2.5, thì bạn nên nhập: 2x + 7.5 = 0 hoặc thêm một biến c để lưu số bên phải dấu "=" mà người dùng nhập vào.

  4. #34
    Ngày tham gia
    Dec 2014
    Đang ở
    hoangthikd
    Bài viết
    2
    Bài bác rất dễ hiểu.. nhưng chưa thấy mấy phần khác nhỉ.. em muốn tìm hiểu về cách hoạt động và cách thiết kế layout trên ios..

    hóng bài của bác

  5. #35
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    Trích dẫn Gửi bởi iThanh
    Bạn tuanhsu10, mình chưa hiểu ý của bạn.



    Phương trình bậc nhất: ax + b = 0;

    Nếu bạn muốn 2x + 5 = -2.5, thì bạn nên nhập: 2x + 7.5 = 0 hoặc thêm một biến c để lưu số bên phải dấu "=" mà người dùng nhập vào.
    em nghĩ ý bạn kìa là nếu a=2 và b=5 thì PT trở thành: 2x+5=0;

    Vậy hẳn là kết quả x=-2.5, vậy làm sao để hiển thị kết quả là -2.5 trong khi biến a và b đều là (int)

  6. #36
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    Bài 2 của mình : Chạy ra kết quả ok nhưng bị báo lỗi này



    Mã:
    Control reaches end of non-void function
    File h



    Mã:
    @interface bai62 : NSObject
    - (int)TinhTongNDenM:(int)n : (int)m;
    - (int)TinhTichNDenM:(int)n : (int)m;
    
    @end
    File m



    Mã:
    @implementation bai62
    - (int)TinhTongNDenM:(int)n : (int)m{
        int Tong = 0;
        if(n < m){
            for (int x = n; x <= m; x++ ){
                Tong = Tong + x;
            }
        }
        NSLog(@"Tong so tu n den m la : %i", Tong);
    }
    
    - (int)TinhTichNDenM:(int)n : (int)m{
        int Tich = 1;
        if(n < m){
            for (int y = n; y <= m; y++ ){
                Tich = Tich * y;
            }
        }
        NSLog(@"Tich so tu n den m la : %i", Tich);
    }
    
    @end
    File main



    Mã:
            bai62 *TinhTong = [[bai62 alloc] init];
          
            [TinhTong TinhTongNDenM:1 :3];
          
            bai62 *TinhTich = [[bai62 alloc] init];
          
            [TinhTich TinhTichNDenM:1 :3];

  7. #37
    Hehe hỏi bác google cái hết lỗi ngay. Sướng ơi là sướng

  8. #38
    Bạn nào làm được bài 3. Viết ứng dụng in ra cửa sổ Log 100 chữ cái bất kỳ (với chữ cái bất kỳ cho bạn tự chọn). rùi thì Post bài lên mọi người tham khảo nhé, mình làm hoài không được.

  9. #39
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    Đây là bài 5 của mình:



    - file .h



    Mã:
    -(void) giaiPTB2:(float) a: (float) b:(float) c;
    - file .m



    Mã:
    -(void)giaiPTB2:(float)a :(float)b :(float)c{
        float d=b*b-4*a*c;
        float x1,x2;
        x1=(-b+sqrt(d))/(2*a);
        x2=(-b-sqrt(d))/(2*a);
        if(a==0){
           NSLog(@"\n\nPhuong trình có nghiệm duy nhất: %f",-c/b);
        }else{
            if(d<0){
                NSLog(@"\n\nPhương trình vô nghiệm.");
            }
            if(d==0){
                NSLog(@"\n\nPhương trình có nghiệm: %f", -b/(2*a));
            }
            if(d>0){
                NSLog(@"\n\nPhương trình có 2 nghiệm: \n\tx1=%.2f \n\tx2=%.2f",x1,x2);
            }
        }
    }
    - file main.m





    Mã:
    Class_Bai6 *kt=[[Class_Bai6 alloc]init];
            [kt giaiPTB2:5 :-6 :1];
    --> Mọi người cho mình hỏi tại sao máy mình chạy nó báo chấm than vàng như trong ảnh:

    used as the name of the previous parameter rather than as part of the selector




  10. #40
    Ngày tham gia
    Dec 2014
    Đang ở
    Hà Nội
    Bài viết
    0
    Mình cũng thắc mắc giống bạn liwenjing93, tại sao vẫn còn cái thông báo ấy trong khi chương trình vẫn chạy bình thường, và làm thế nào để tắt nó đi, nhìn nó khó chịu thế nào ấy!



    Một thắc mắc nữa là, muốn in dãy số trên một dòng, kiểu như in ra Log 10 số tự nhiên đầu tiên, mỗi số cách nhau một dấu phẩy, thì làm thế nào, mong iThanh giải đáp!






    Trích dẫn Gửi bởi tuanhsu10
    VD nếu như a = 2 ; b = 5 thì phải khai báo ntn để ra kết quả là -2.5 vậy bạn?
    Muốn in ra kết quả -2.5 thì bác phải dùng biến kiểu float

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
  •