Calculo de Bhaskara com Objective-C
Na verdade esse post é uma "tradução" do post "Calculo de Bhaskara via Python" escrito por @avelino0
Um breve resumo, tenho visto que muitas pessoas aprender Objective-C pensando apenas em desenvolvimento de aplicações para iOS (iPod, iPhone e iPad) e não conhecem a origem da linguagem e outras maneiras de se aplicar.
Para isso vamos fazer um calculo de Bhaskara em Objective-C que vai ser compilado e executado via Terminal.
Para quem não lembra a formula de Bhaskara
Vou deixar a explicação dessa formula para vocês lerem no blog do @avelino0 é so clicar aqui!
Mas vamos a parte que realmente interessa SHOW ME THE CODE!
abra o terminal e com seu editor favorito (no meu caso eu utilizo o vim) crie um arquivo .m
por exemplo vim bhaskara.m
agora copie o código abaixo:
#import
int main(int argc, const char *argv[]){
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int a;
int b;
int c;
NSLog(@"\n Insira o valor de 'a'");
scanf("%d", &a);
NSLog(@"\n Insira o valor de 'b'");
scanf("%d", &b);
NSLog(@"\n Insira o valor de 'c'");
scanf("%d", &c);
//calculando
int delta = (b^2)-(4*a*c);
if (delta < 0){
NSLog(@"Delta negativo, raiz impossivel de ser extraida.");
}else{
NSLog(@"Delta: %d", delta);
int raiz = sqrt(delta);
int x1 = (-b + raiz) / (2 * a) + 1;
int x2 = (-b - raiz) / (2 * a) - 1;
NSLog(@"\n Raiz ~ x1 = %d", x1);
NSLog(@"\n Raiz ~ x2 = %d", x2);
}
[pool drain];
return 0;
}
salve o arquivo!
pront agora vamos compilar para isso é so digitar na sua linha de comando
gcc -framework Foundation bhaskara.m -o bhaskara
feito isso vai ser criado um objeto bhaskara que pode ser executado digitando ./bhaskara
agora é so inserir os valores e ver o resultado!
Bem simples, mas esse post é para mostrar que Objective-C vai alem de apps de iOS e MAC. Estou bolando um post legal de como usar Objective-C no Linux.
Espero que tenham gostado do post
Abraço