#include <stdio.h>           /* Verzweigungen */
 
/* 1. Auf einem Parkplatz stehen p PKWs und m Motorräder. Zusammen seien es fz
Fahrzeuge mit rd Rädern. fz und rd sind einzulesen und die Anzahl der PKWs und
der Motorräder ist zu bestimmen. Falsche Eingaben sind abzuweisen!
------------------------------------------------------------------------------*/
/* Mathematisches Modell:

   geg.: fz, rd, fz und rd >=0, rd gerade, rd>= 2fz, rd<= 4fz
   ges.: m, p
   Lsg.: fz =  p +  m
         rd = 4p + 2m
        ---------------
          p = fz - m                oder:    m = fz - p
          m = 2fz - 0.5rd                    p = 0.5rd - fz

  Algorithmus:
  Anzahl der Farzeuge (fz) einlesen
  wenn fz<0: entsprechenden Text ausgeben
  sonst: wenn fz=0: Ausgabe: 0 Motorräder und 0 PKW's
         sonst (d.h. fz>0): Anzahl der Räder (rd) einlesen
               wenn rd<=0: entsprechenden Text ausgeben   (auch rd<=1)
               sonst: wenn rd ungerade: entsprechenden Text ausgeben
                      sonst (rd gerade): wenn rd < 2*fz oder rd > 4*fz:
                                              entsprechenden Text ausgeben
                             sonst (d.h. es sind passende Werte, also rechnen):
                                  m= 2*fz - rd/2
                                  p= fz -m;
                                  Ausgabe p und m
   Ende
----------------------------------------------------------------------------- */
main()
{
   int fz, rd, p, m;

   printf("\n Anzahl der Fahrzeuge: "); scanf("%i", &fz);
   if( fz<0) printf("\n Das war nix!");                          /* wenn fz...*/

   else if( fz==0) printf("\n Es sind 0 PKW's und 0 Motorraeder!");  /* sonst */

        else{ printf("\n Anzahl der Raeder (%i bis %i): ", 2*fz, 4*fz);
              scanf("%i", &rd);
              if( rd<=1) printf("\n Das war nix!");

              else if( rd%2!=0) printf("\n Anzahl muss gerade sein!");
                        /* wenn rd modulo 2 ungleich 0, dann printf("gerade") */

                   else if( rd<2*fz || rd>4*fz) printf("\nzu wenige/zu viele!");
                           /* wenn rd<2fz oder rd>4fz, dann printf(" zu ...") */

                        else{ m = 2*fz-rd/2;
                              p= fz - m;
                              printf("\n Es sind %i PKW's und %i Motorraeder!",
                                                                          p, m);
                            }
              
            }
   printf("\n\n\n"); system("PAUSE");
} /*--------------------------------------------------------------------------*/
