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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts