Olá Paul Opc,
Esse programa será todo baseado em estruturas condicionais, portanto, teremos que pensar da seguinte forma:
O usuário digitou 4 valores quaisquer, vamos chamá-los de n1, n2, n3 e n4. Os dois maiores valores serão obrigatoriamente o maior valor dentre os quatro e o maior valor dentre os três restantes. Vamos dar um valor a essas variáveis:
n1 = 1
n2 = 2
n3 = 3
n4 = 4
Nesse caso, o programa terá que ter estruturas condicionais para caso n1 seja tanto o maior número dentre os quatro, quanto o maior valor dentre os 3 restantes, e assim você fará com todos os 4 valores. Segue abaixo o código em C, espero que você entenda e espero ter ajudado, qualquer coisa é só falar.
Shadow260801.
Programa:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<locale.h>
#include<windows.h>
int main() {
float n1 = 0, n2 = 0, n3 = 0, n4 = 0;
setlocale(LC_ALL, "portuguese_brazil");
system("title programa que lê os dois maiores valores.");
system("color 1f");
printf("Digite um número: ");
scanf("%f", &n1);
printf("Digite um número: ");
scanf("%f", &n2);
printf("Digite um número: ");
scanf("%f", &n3);
printf("Digite um número: ");
scanf("%f", &n4);
if ((n1 > n2) && (n1 > n3) && (n1 > n4)) {
printf("%0.2f\t", n1);
}
if ((n1 > n2) && (n1 > n3) && (n1 < n4)) {
printf("%0.2f\t", n1);
}
if ((n1 > n2) && (n1 < n3) && (n1 > n4)) {
printf("%0.2f\t", n1);
}
if ((n1 < n2) && (n1 > n3) && (n1 > n4)) {
printf("%0.2f\t", n1);
}
if ((n2 > n1) && (n2 > n3) && (n2 > n4)) {
printf("%0.2f\t", n2);
}
if ((n2 > n1) && (n2 < n3) && (n2 > n4)) {
printf("%0.2f\t", n2);
}
if ((n2 > n1) && (n2 > n3) && (n2 < n4)) {
printf("%0.2f\t", n2);
}
if ((n2 < n1) && (n2 > n3) && (n2 > n4)) {
printf("%0.2f\t", n2);
}
if ((n3 > n1) && (n3 > n2) && (n3 > n4)) {
printf("%0.2f\t", n3);
}
if ((n3 > n1) && (n3 > n2) && (n3 < n4)) {
printf("%0.2f\t", n3);
}
if ((n3 > n1) && (n3 < n2) && (n3 > n4)) {
printf("%0.2f\t", n3);
}
if ((n3 < n1) && (n3 > n2) && (n3 > n4)) {
printf("%0.2f\t", n3);
}
if ((n4 > n1) && (n4 > n2) && (n4 > n3)) {
printf("%0.2f\t", n4);
}
if ((n4 > n1) && (n4 > n2) && (n4 < n3)) {
printf("%0.2f\t", n4);
}
if ((n4 > n1) && (n4 < n2) && (n4 > n3)) {
printf("%0.2f\t", n4);
}
if ((n4 < n1) && (n4 > n2) && (n4 > n3)) {
printf("%0.2f\t", n4);
}
system("pause");
return 0;
}