Soluzione
double f(double x)
{
return (3*x*x + x - 3);
}
main()
{
double x=3,y=f(x);
}
Soluzione
#include <stdio.h>
int max(int a, int b)
{
if (a>b) return a;
else return b;
}
/* Oppure:
int max(int a, int b){
return (a>b) ? a:b;}
*/
main()
{
int a,b,m;
printf("Inserire due numeri interi: ");
scanf("%d%d",&a,&b);
m = max(a,b);
printf("Il massimo tra %d e %d e' %d",a,b,m);
}
Soluzione
#include <stdio.h>
int max(int a, int b)
{
if (a>b) return a;
else return b;
}
int max3(int a, int b, int c)
{
return max(a,max(b,c));
}
main()
{
int a,b,c,m;
printf("Inserire tre numeri interi: ");
scanf("%d%d%d",&a,&b,&c);
m = max3(a,b,c);
printf("Il massimo tra %d, %d e %d e' %d",a,b,c,m);
}
Soluzione
#include <stdio.h>
int GiorniMese(int mese)
{
if (mese == 2) return 28; /* di ventotto
ce n'e' uno.... */
else if ((mese==11) || (mese==4) || (mese==6)
|| (mese==9)) return 30;
/* 30 ne ha novembre... */
else return 31; /* tutti gli altri ne
han 31 */
}
main()
{
int mese;
do{
printf("Inserire
il numero corrispondente al mese: ");
scanf("%d",&mese);
}while (mese<1 || mese>12);
/* fintanto che il numero inserito non e' compreso
tra 1 e 12 si ripete la lettura */
printf("Il mese %d ha %d giorni",mese,GiorniMese(mese));
/* notare l'utilizzo diretto del risultato della funzione GiorniMese()
*/
}