/* functio3.c */
/* uso di funzioni */

#include <stdio.h>
#include <string.h>
#include <math.h>

int   n1;  /* variabile globale */

void pausa()    /* procedura attesa tasto */
{
puts("premi return,prego");
getch();
}

int grado1(int a1,int a)   /* prima funzione */
{
n1=a1+a;
}

int grado2(int a2,int a1,int a)  /* 2 funzione */
{
n1=pow(a2,2)+a1+a;
}

int grado3(int a3,int a2,int a1,int a)   /* 3 funzione */
{
n1=pow(a3,3)+pow(a2,2)+a1+a;
}

int scrivi(char nome[20])    /* stampa risultati funzioni */
{
printf("%s %d \n",nome,n1);
}

main()                      /* programma principale */
{
int x;
puts("====================================");
puts("scrivi 1 o 2 o 3 per grado polinomio");
puts("------------------------------------");
scanf("%d",&x);
switch(x)
 { case 1:
    grado1(5,1);
    scrivi("1 grado.....");
    break;
   case 2:
    grado2(3,2,1);
    scrivi("2 grado.....");
    break;
   case 3:
    grado3(4,3,2,1);
    scrivi("3 grado.....");
    break;
   default:
   break;
  }
  puts("fine prova ");
pausa();                        /* chiamata procedura attesa */
}
premi return,prego
secondo modo,con formato predefinito
10 primo grado
8 secondo grado
33 terzo grado
premi return,prego

ritorna