estou tentando fazer um programa que verifique 3 valores e informe o maior, o menor e se forem iguais! oq ta errado
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
int main()
{
setlocale(LC_ALL,"Portuguese");
int maior,menor;
float a,b,c;
printf("\n\tDigite 3 valores: \n");
scanf("%f%f%f",&a,&b,&c);
if (a>b&&a>c)
{
maior=a;
}
else{}
if (b>a&&b>c)
{
maior=b;
}
else{}
if(c>a&&c>b)
{
maior=c;
}
if (a<b&&a<c)
{
menor=a;
}
else{}
if(b<a&&b<c)
{
menor=b;
}
else{}
if(c<a&&c<b)
{
menor=c;
}
else{}
if (a==b&&b==c&&a==c)
{
printf("\n\tValores iguais\n\n");
}
else{}
printf("\n\tO maior é: %d\n\tO menor é: %d\n\n",maior,menor);
system("pause");
return 0;
}