Fala galera, é o seguinte, comecei a faculdade agora e a linguagem que estamos aprendendo é a C, estou utilizando o codeblocks. Foi nos passada uma lista de exercicios para fazer e surgiu uma duvida. O exercício pede para fazer um programa que receba 3 numeros (sejam inteiros ou reais) e aponte quantos numeros são iguais.
Eu fiz da seguinte maneira
#include <stdio.h>
main ()
{
float a,b,c;
printf ("Digite o primeiro numero: ");
scanf ("%d",&a);
printf ("Digite o segundo numero: ");
scanf ("%d", &b);
printf ("Digite o terceiro numero: ");
scanf ("%d", &c);
if (a==b==c)
printf ("Você possui tres numeros iguais");
if (a==b && a==c && b==c)
printf ("Você possui dois numeros iguais");
if (a!=b && a!=c && b!=c)
printf ("Os numeros sao diferentes");
}
Quando eu digito 3 numeros diferentes da certo, o programa aponta "Os numeros sao diferentes". Porém se eu digito 2 ou 3 iguais, apenas a mensagem de 2 iguais aparece, a de 3 não. O que fiz de errado? To começando do zero mesmo essa matéria