이 블로그는 애드센스 수익으로 운영되고 있습니다.
광고차단앱을 해제해주시면 블로그 운영에 큰 도움이 됩니다.

'Objective-C'에 해당되는 글 7건

  1. Objective-C 08. Class 2012.08.14
  2. Objective-C 07. 상속 2012.08.14
  3. Objective-C 06.BOOL 2012.08.11
  4. Objective-C 04.While문 2012.08.09
  5. Objective-C 03.for문 2012.08.09
  6. Objective-C 02.Class 2012.08.07
  7. Objective-C 01.Hello World 2012.08.06


분수의 합구하는 코드


File Name Fraction.h

#import <Foundation/Foundation.h>


@interface Fraction : NSObject

{

    int numerator;

    int denominator;

}


@property int numerator, denominator;


-(void) print;

-(void) setTo: (int) n over: (int) d;

-(double) convertToNum;

-(void) add: (Fraction *) f;  //

-(void) reduce;     //약분

@end




File Name Fraction.m

#import "Fraction.h"


@implementation Fraction


@synthesize numerator, denominator;


-(void) print

{

    NSLog(@"%i/%i", numerator, denominator);

}



-(double) convertToNum

{

    if (denominator !=0)

        return (double) numerator/denominator;

    else

        return 1.0;

}


-(void) setTo: (int) n over: (int) d

{

    numerator = n;

    denominator = d;

}


-(void) add: (Fraction *) f

{

    numerator = numerator *f.denominator + denominator*f.numerator;

    denominator = denominator*f.denominator;

}


-(void) reduce

{

    int u = numerator;

    int v = denominator;

    int temp;

    

    while ( v!=0){

        temp = u % v;

        u = v;

        v = temp;

    }

    

    numerator /= u;

    denominator /= u;

}


@end




Main

#import <Foundation/Foundation.h>

#import "Fraction.h"


int main(int argc, const char * argv[])

{

    Fraction *aFraction = [[Fraction alloc]init];

    Fraction *bFraction = [[Fraction alloc]init];

    

    

    [aFraction setTo: 1 over: 4];

    [bFraction setTo: 1 over: 2];

    

    

    [aFraction print];

    NSLog(@"+");

    [bFraction print];

    NSLog(@"=");

    

    [aFraction add: bFraction];

    [aFraction reduce];

    [aFraction print];

    

    return 0;

}



,

//상속 예제


#import <Foundation/Foundation.h>


@interface ClassA: NSObject

{

    int x;

}

-(void) initVar;

@end


@implementation ClassA

-(void) initVar

{

    x = 100;

}

@end


@interface ClassB: ClassA

-(void) printVar;

@end


@implementation ClassB

-(void) printVar

{

    NSLog(@"x = %i",x);

}

@end


int main(int argc, const char * argv[])

{

    ClassB *b = [[ClassB alloc] init];

    

    [b initVar];

    [b printVar];

    return 0;

}



,

50까지의 정수중 소수를 찾는 코드


#import <Foundation/Foundation.h>


int main(int argc, const char * argv[])

{

    int p,d;

    BOOL isPrime;

    

    for(p=2;p<=50;p++)

    {

        isPrime = YES;

        

        for (d=2;d<p;d++)

        {

            if ( p % d == 0)

                isPrime = NO;

        }

        if(isPrime !=0)

            NSLog(@"%i",p);

    }

    return 0;

}

,

while문 문법

while(expression)

program statement


최대공약수 찾는 코드


#import <Foundation/Foundation.h>


int main(int argc, const char * argv[])

{



    unsigned int u, v, temp;

    NSLog(@"Please type in two nonnegative integer");

    scanf("%u%u",&u, &v);

    

    while(v!=0){

        temp = u%v;

        u=v;

        v=temp;

    }

    

    NSLog(@"Their greatest common divisor is %u",u);

    

    

        

    

    return 0;

}


,
1~200까지의 삼각수의 합을 구하는 for문

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[])

{


    int n, triangularNumber;

    

    triangularNumber = 0;

    

    for(n=1;n<=200;n=n+1)

        triangularNumber += n;

    @autoreleasepool {

        

        // insert code here...

        NSLog(@"The 200th Triangular number is %i",triangularNumber);

        

    }

    return 0;

}



for문의 형태

for(init_expression; loop_condition; loop_expression)

program statement



정수를 입력받아 삼각수의 합을 표시


#import <Foundation/Foundation.h>


int main(int argc, const char * argv[])

{


    int n, triangularNumber, number;

    

    NSLog(@"What triangular number do you want?");

    scanf("%i", &number);

    

    triangularNumber = 0;

    

    for(n=1;n<=number;n++)

    {

        triangularNumber += n;

    }

 

    NSLog(@"Triangular number %i is %i\n",number, triangularNumber);

    

    return 0;

}


,


#import <Foundation/Foundation.h>


//inteface 

@interface Fraction:NSObject   //새로운 클래시이름:부모클래스

{

    int numerator;

    int denominator;

    

    

    

}

-(void) print;          //인스턴스 메서드

-(void) setNumerator: (int) n;

-(void) setDenominator: (int) d;

@end

//implementation


@implementation Fraction

-(void) print

{

    NSLog(@"%i/%i,",numerator,denominator);

}


-(void) setNumerator:(int) n

{

    numerator = n;

}


-(void) setDenominator:(int) d

{

    denominator = d;

}


@end


int main(int argc, const char * argv[])

{

    

    

    

   


    @autoreleasepool {

    

    Fraction *myFraction;

        

      //Fraction 인스턴스를 생성한다.

        myFraction = [Fraction alloc];

        myFraction = [myFraction init];

        

        [myFraction setNumerator: 1];

        [myFraction setDenominator:3];

        

        NSLog(@"the value of myFraction is:");

        [myFraction print];

       


        

    }

    return 0;

}




----

+ 클래스 메서드

- 인스턴스 메서드


alloc : allocate(할당하다)의 줄임말, 새로운 분수에 메모리 공간을 할당하는 것


,

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[])

{


    @autoreleasepool {

        

    

        NSLog(@"Hello World");  //NSString

        

    }

    return 0;

}



,