Einzelnen Beitrag anzeigen
Alt 05.03.2002, 18:40   #9
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

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;
}
kikakater ist offline   Mit Zitat antworten