Como melhorar meu código? [RESOLVIDO]

1. Como melhorar meu código? [RESOLVIDO]

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 20/12/2016 - 11:56h

#include <stdio.h>
#include <math.h>
#define IDADE 18
main(){
float nascimento, ano, idade;
printf("Em que ano nasceu e que ano estamos atualmente?");
scanf("%f %f", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )prinf("Atualmente esta pessoa tem mais de 18 anos");
else printf("Atualente esta pessoa tem menos de 18 anos");
getch();
}

Como posso melhorar este código?


  


2. RE:Como melhorar meu código?

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/12/2016 - 11:59h

IUseLinux escreveu:

#include <stdio.h>
#include <math.h>
#define IDADE 18
main(){
float nascimento, ano, idade;
printf("Em que ano nasceu e que ano estamos atualmente?");
scanf("%f %f", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )prinf("Atualmente esta pessoa tem mais de 18 anos");
else printf("Atualente esta pessoa tem menos de 18 anos");
getch();
}

Como posso melhorar este código?


Não seria melhor usar inteiros mesmo? é até mais leve que os floats


3. Re: Como melhorar meu código?

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 20/12/2016 - 12:00h

Ruanhenry escreveu:

IUseLinux escreveu:

#include <stdio.h>
#include <math.h>
#define IDADE 18
main(){
float nascimento, ano, idade;
printf("Em que ano nasceu e que ano estamos atualmente?");
scanf("%f %f", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )prinf("Atualmente esta pessoa tem mais de 18 anos");
else printf("Atualente esta pessoa tem menos de 18 anos");
getch();
}

Como posso melhorar este código?


Não seria melhor usar inteiros mesmo? é até mais leve que os floats


Hum ,obrigado vou mudar isso.
Pronto!!!
#include <stdio.h>
#include <math.h>
#define IDADE 18
main(){
int nascimento, ano, idade;
printf("Em que ano nasceu e que ano estamos atualmente?");
scanf("%f %f", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )prinf("Atualmente esta pessoa tem mais de 18 anos");
else printf("Atualente esta pessoa tem menos de 18 anos");
getch();
}

Mais Algo?
"Talk is cheap, show me the code"



4. Re: Como melhorar meu código?

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 20/12/2016 - 12:04h

Ruanhenry escreveu:

IUseLinux escreveu:

#include <stdio.h>
#include <math.h>
#define IDADE 18
main(){
float nascimento, ano, idade;
printf("Em que ano nasceu e que ano estamos atualmente?");
scanf("%i %i", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )prinf("Atualmente esta pessoa tem mais de 18 anos");
else printf("Atualente esta pessoa tem menos de 18 anos");
getch();
}

Como posso melhorar este código?


Não seria melhor usar inteiros mesmo? é até mais leve que os floats


#include <stdio.h>
#include <math.h>
#define IDADE 18
int main(){
int nascimento, ano, idade;
printf("Em que ano nasceu e que ano estamos atualmente?");
scanf("%f %f", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )printf("Atualmente esta pessoa tem mais de 18 anos");
else printf("Atualente esta pessoa tem menos de 18 anos");
return 0;
}
E agora? colocar int main é melhor?
Errinho: tinha esquecido de mudar de %f para %i

"Talk is cheap, show me the code"



5. Re: Como melhorar meu código? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/12/2016 - 12:08h

IUseLinux escreveu:

Ruanhenry escreveu:

IUseLinux escreveu:

#include <stdio.h>
#include <math.h>
#define IDADE 18
main(){
float nascimento, ano, idade;
printf("Em que ano nasceu e que ano estamos atualmente?");
scanf("%f %f", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )prinf("Atualmente esta pessoa tem mais de 18 anos");
else printf("Atualente esta pessoa tem menos de 18 anos");
getch();
}

Como posso melhorar este código?


Não seria melhor usar inteiros mesmo? é até mais leve que os floats


#include <stdio.h>
#include <math.h>
#define IDADE 18
int main(){
int nascimento, ano, idade;
printf("Em que ano nasceu e que ano estamos atualmente?");
scanf("%f %f", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )printf("Atualmente esta pessoa tem mais de 18 anos");
else printf("Atualente esta pessoa tem menos de 18 anos");
return 0;
}
E agora? colocar int main é melhor?

"Talk is cheap, show me the code"


Certeza, sem o "int" não iria compilar kkk
Outra coisa, muda no scanf os "%f %f" para "%i %i"
Obs: você não precisa chamar o <math.h> para operações matemáticas simples


6. Re: Como melhorar meu código?

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 20/12/2016 - 12:12h

Ruanhenry escreveu:

IUseLinux escreveu:

Ruanhenry escreveu:

IUseLinux escreveu:

#include <stdio.h>
#include <math.h>
#define IDADE 18
main(){
float nascimento, ano, idade;
printf("Em que ano nasceu e que ano estamos atualmente?");
scanf("%f %f", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )prinf("Atualmente esta pessoa tem mais de 18 anos");
else printf("Atualente esta pessoa tem menos de 18 anos");
getch();
}

Como posso melhorar este código?


Não seria melhor usar inteiros mesmo? é até mais leve que os floats


#include <stdio.h>
#include <math.h>
#define IDADE 18
int main(){
int nascimento, ano, idade;
printf("Em que ano nasceu e que ano estamos atualmente?");
scanf("%f %f", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )printf("Atualmente esta pessoa tem mais de 18 anos");
else printf("Atualente esta pessoa tem menos de 18 anos");
return 0;
}
E agora? colocar int main é melhor?

"Talk is cheap, show me the code"


Certeza, sem o "int" não iria compilar kkk
Outra coisa, muda no scanf os "%f %f" para "%i %i"
Obs: você não precisa chamar o <math.h> para operações matemáticas simples


Hum, valeu ,está me ajudando muito, vou retirar o <math.h>
#include <stdio.h>
#define IDADE 18
int main(){
int nascimento, ano, idade;
printf("Em que ano nasceu e que ano estamos atualmente?");
scanf("%i %i", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )printf("Atualmente esta pessoa tem mais de 18 anos");
else printf("Atualente esta pessoa tem menos de 18 anos");
return 0;
}


"Talk is cheap, show me the code"



7. Re: Como melhorar meu código? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/12/2016 - 13:49h

substitua os "printf" por "puts" não existe necessidade de ser um printf, pois você não esta usando variáveis no texto.
("puts" muito provavelmente reduzira o tamanho do binario final)


8. Re: Como melhorar meu código?

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 20/12/2016 - 13:50h

katsuke00 escreveu:

substitua os "printf" por "puts" não existe necessidade de ser um printf, pois você não esta usando variáveis no texto.
("puts" muito provavelmente reduzira o tamanho do binario final)


Ok obrigado.
#include <stdio.h>
#define IDADE 18
int main(){
int nascimento, ano, idade;
puts("Em que ano nasceu e que ano estamos atualmente?");
scanf("%i %i", &nascimento, &ano);
idade = ano-nascimento;
if( idade > 18 )puts("Atualmente esta pessoa tem mais de 18 anos");
else puts("Atualente esta pessoa tem menos de 18 anos");
return 0;
}


"Talk is cheap, show me the code"



9. Re: Como melhorar meu código? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/12/2016 - 14:15h

Mais duas coisas:
*Você não esta usando a constante "IDADE" delete-a ou a use
*main() significa um numero indefinido de argumentos, mude para main(void)


10. Re: Como melhorar meu código? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/12/2016 - 14:15h

posso estar enganado, mas acho q esse main deveria ser void, ja q a funcao nao retorna nenhum valor (?)


11. Re: Como melhorar meu código?

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/12/2016 - 14:16h

felipe_ escreveu:

posso estar enganado, mas acho q esse main deveria ser void, ja q a funcao nao retorna nenhum valor (?)


A função "main" sempre deve ser do tipo "int"


12. Re: Como melhorar meu código? [RESOLVIDO]

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 20/12/2016 - 14:18h

int main(void) pode ser usado ?nao entendi bem

"Talk is cheap, show me the code"




01 02