/* 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