Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Não entendi a parte que ele mostra a media dos números como (float) ?
#include <stdio.h>
int main()
{
int n1, n2;
printf("Digite o primeiro numero: ");
scanf("%d", &n1);
printf("Digite o segundo numero: ");
scanf("%d", &n2);
printf("Media: %f", (float) (n1+n2)/2); //Não entendi esta parte ?
return 0;
Eu resolveria assim:
#include <stdio.h>
int main()
{
int n1, n2;
float media;
printf("Digite o primeiro numero: ");
scanf("%d", &n1);
printf("Digite o segundo numero: ");
scanf("%d", &n2);
media = (n1+n2)/2;
printf("A media e: %f",media);
}
Sei que as duas formas estão corretas mas gostaria de uma explicação de como foi feito o primeiro código.
Desde já agradeço a colaboração,
Igor Matos
>
O primeiro é o seguinte, você pode declarar um cálculo de váriaveis dentro dos colchetes então faz se da seguinte forma
(float)(n1 + n2)/2...observe que não é necessario uma váriavel auxiliar para imprimir os cálculos dentro de um printf..isso serve para qualquer linguagem.....aquele (float) é uma conversão de inteiro para "float".
O segundo você declarou a váriavel media para armazenar o valor de n1 e n2 no caso ,media = (n1+n2)/2.........
para este algoritimo fazer da primeira forma é a melhor opção.
então posso imprimir os cálculos dentro do printf sem o uso de uma variável sem problemas ?
Sim Claro, o resultado vai ser o mesmo!
Sim Claro, o resultado vai ser o mesmo!
Valeu magnostadt pela ajuda.
O primeiro é o seguinte, você pode declarar um cálculo de váriaveis dentro dos colchetes então faz se da seguinte forma
(float)(n1 + n2)/2...observe que não é necessario uma váriavel auxiliar para imprimir os cálculos dentro de um printf..isso serve para qualquer linguagem.....aquele (float) é uma conversão de inteiro para "float".
O segundo você declarou a váriavel media para armazenar o valor de n1 e n2 no caso ,media = (n1+n2)/2.........
para este algoritimo fazer da primeira forma é a melhor opção.