Code:
/* 3vgl.c */
#include <stdio.h>
int main(int argc,char *argv[])
{
int a,b,c,r1,r2,r3;
printf("\n----------------------------------------------------------------------\n"
"Programm Zahlenvergleich 3VGL: Bitte geben sie drei Zahlen (a,b,c) ein\n"
"----------------------------------------------------------------------\n\n");
printf("Eingabe von a .. "); scanf("%d",&a);
printf("Eingabe von b .. "); scanf("%d",&b);
printf("Eingabe von c .. "); scanf("%d",&c);
printf("\n\n----------------------------------------------------------------------\n"
"Ergebnis:\n"
"----------------------------------------------------------------------\n\n");
r1=a-b; r2=a-c; r3=b-c;
if(r1>0 && r2>0) {
printf("a ist die größte Zahl\n");
if(r3) printf("%c ist die mittlere Zahl und %c die kleinste\n", (r3>0) ? 'b' : 'c', (r3>0) ? 'c' : 'b' );
else printf("b und c sind gleich groß und kleiner als a\n");
}
else
if(r1<0 && r3>0) {
printf("b ist die größte Zahl\n");
if(r2) printf("%c ist die mittlere Zahl und %c die kleinste\n", (r2>0) ? 'a' : 'c', (r2>0) ? 'c' : 'a' );
else printf("a und c sind gleich groß und kleiner als b\n");
}
else
if(r2<0 && r3<0) {
printf("c ist die größte Zahl\n");
if(r1) printf("%c ist die mittlere Zahl und %c die kleinste\n", (r1>0) ? 'a' : 'b', (r1>0) ? 'b' : 'a' );
else printf("a und b sind gleich groß und kleiner als c\n");
}
else
if(!r1 && r2) printf("a und b sind gleich groß und größer als c\n");
else
if(!r2 && r3) printf("a und c sind gleich groß und größer als b\n");
else
if(!r3 && r1) printf("b und c sind gleich groß und größer als a\n");
else
printf("a, b und c sind gleich groß\n");
printf("\na = %d\nb = %d\nc = %d\n",a,b,c);
return 0;
}