/* File: rettang.c */
/* Time-stamp: "2001-03-29 11:34:48 calvanes" */
/* Scopo: esercizio sulle funzioni */

/* Prende in input
     - due interi (la base e l'altezza di un rettangolo) e
     - un carattere di riempimento
   e visualizza un rettangolo pieno formato con il carattere di riempimento e
   stampa l'area e il perimetro del rettangolo.
*/

#include <stdio.h>

/* prototipi delle funzioni */

void StampaRettangolo (int base, int altezza, char carattere);
int AreaRettangolo (int base, int altezza);
int PerimetroRettangolo(int base, int altezza);


int main(void)
{
  int b, h;

  printf("Inserire base e altezza: ");
  scanf("%d%d", &b, &h);
  getchar();                           /* per saltare il carattere di a capo */
  printf("Inserire carattere di riempimento: ");
  StampaRettangolo(b, h, getchar());

  return 0;
}


void StampaRettangolo (int base, int altezza, char carattere)
{
  int i, j;

  printf("\nStampa del Rettangolo\n\n");
  for (i = 1; i <= altezza; i++) {
    for (j = 1 ; j <= base; j++)
      printf("%c", carattere);
    printf("\n");
  }
  printf("\nL'area del rettangolo e` %d\n", AreaRettangolo(base, altezza));
  printf("Il perimetro del rettangolo e` %d\n\n",
         PerimetroRettangolo(base, altezza));
}


int AreaRettangolo (int base, int altezza)
{
  return base*altezza;
}


int PerimetroRettangolo(int base, int altezza)
{
  return 2*(base+altezza);
}