Jump to content

[C++] Ajuda: Elaborar uma funcção que devolve o maior valor de 2 argumentos


bwolf
 Share

Recommended Posts

Não sei c++ mas podias subtrair os numeros e ver se o resultado é maior que zero.

Por ex:

c = a - b

Se c>0, então a > b

Se c<0, então b>a

"A computer program it's a world, the programmer its God"

Link to comment
Share on other sites


main()
{
int a=0;
int b=0;

scanf("%d\n",&a);
scanf("%d\n",&b);

if(a>b){
   printf("a maior que b");
}
else{
   if(a<b){
      printf("a menor que b");
   }
   else{
      printf("sao iguais");
   }
}
}

"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Link to comment
Share on other sites

Benvindo ao fórum bwolf

Da próxima tens de ser mais explícito na tua dúvida, vejo aqui vários post desnecessários só para os leitores compreenderem a tua dúvida.

Uma função que devolve o maior valor é simples de fazer e se conheceres a instrução:

<condição>?<se verdadeira>:<se falsa>

Ainda mais simples se torna ficando tudo numa instrução só:

int int_maior( int x, int y)
{
    return (x>y) ? x : y;
}

Cumpr. bk@ero  :)

Link to comment
Share on other sites

Rui Carlos e brink@ero, e se forem iguais? Não há uma forma de fazer como vós fizeste no caso dos dois números serem iguais?

PS: Eu dei aquela resposta mas percebo pouco de C++, mas como tudo o que é C se pode meter em C++ decidi postar... :)

"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Link to comment
Share on other sites

Rui Carlos e brink@ero, e se forem iguais? Não há uma forma de fazer como vós fizeste no caso dos dois números serem iguais?

PS: Eu dei aquela resposta mas percebo pouco de C++, mas como tudo o que é C se pode meter em C++ decidi postar... :)

não percebi muito bem a tua questão...

se os números forem iguais a função devolve o y (pois x não é maior do que y), o que está correcto visto que o x é igual ao y.

Link to comment
Share on other sites

Rui Carlos e brink@ero, e se forem iguais? Não há uma forma de fazer como vós fizeste no caso dos dois números serem iguais?

PS: Eu dei aquela resposta mas percebo pouco de C++, mas como tudo o que é C se pode meter em C++ decidi postar... :)

Por acaso já passou isso pela cabeça quando precisei de fazer a função á uns tempos atras :P .

O que interessa é devolver o maior valor! Se são iguais devolve um deles, não interessa qual, porque são ambos os maiores 👍 .

Para verificar se são iguais ou não cria-se outra com esse funcionalidade.

Em quase todas as linguagens de programação tem esta instrução "maior" e ao colocares valores iguais, ela devolve o mesmo, pois é esta a sua funcionalidade!

Se não seria mais do tipo "maior-se-difente" ou algo parecido.

Cumpr. bk@ero  :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.