#include <stdio.h>
#include <conio.h>

/* reale1 */
/* uso di dicchiarazione funzione modo moderno */

/* dichiarazione funzioni */
  void    get_parms(float *p1,float *p2);
  float   get_ratio(float dividend,float divisor);
  void    put_ratio(float ratio);

  const   float  infinity=3.4E+38;

/* inizio programma principale */
  main()
  {
   float a,b,ratio;
   do {
    get_parms(&a,&b);
    ratio=get_ratio(a,b);
    put_ratio(ratio);
    printf("premi q per finire o altro per ancora");
    } while (getch() !='q');
   }
/* fine programma principale*/

/* definizione funzioni modo moderno */
   void get_parms(float *p1,float *p2)             /* richiesta valori */
   {
    printf("\nscrivi due numeri,reali,separati da spazio ");
    scanf("%f %f",p1,p2);
    }

   float get_ratio(float dividend,float divisor)   /* calcolo risultato*/
    {
    if (divisor==0.0)
      return (infinity);
    else
      return (dividend/divisor);
    }

   void put_ratio(float ratio)                    /* stampa risultato */
    {
     if (ratio==infinity)
      printf("quoziente indefinito\n");
     else
      printf("quoziente = %f\n",ratio);
    }

premi q per finire,return per continuare
scrivi due numeri,reali,separati da spazio 100 50
quoziente = 2.000000
premi q per finire o altro per ancora
scrivi due numeri,reali,separati da spazio 300 100
quoziente = 3.000000
premi q per finire o altro per ancora
scrivi due numeri,reali,separati da spazio 500 130
quoziente = 3.846154
premi q per finire o altro per ancora

ritorna