/* fun2.mar */
/* funzioni matematiche da math.h */

#include "math.h"
#include "stdio.h"
#include "stdlib.h"

int     intero;
double  reale,reale1;
double  c[2];

main()
{
struct complex z;
div_t n;
ldiv_t q;
clrscr();
puts("calcola ipotenusa ");
reale=2.0;
reale1=1.0;
printf("%f \n",hypot(reale,reale1));
puts("calcolo polinomio ");
c[0]=3;
c[1]=2;
c[2]=1;
printf("%f\n",poly(1,2,c));
puts("modulo numero complesso ");
z.x=10;
z.y=2;
printf("%f\n",cabs(z));
puts("quoziente e resto divisione ");
n=div(10,3);
printf("%d %d\n",n.quot,n.rem);
puts("potenza base*2^esponente ");
printf("%f\n",ldexp(4,2));
puts("quoziente e resto tra numeri lunghi ");
q=ldiv(100000L,3L);
printf("%ld %ld\n",q.quot,q.rem);
puts("scompone numero in :mantissa*2^exp");
reale=frexp(10.0,&intero);
printf("%f %d\n",reale,intero);
reale=modf(10.123,&intero);
printf("%d %f\n",intero,reale);
getch();

}

calcola ipotenusa
2.236068
calcolo polinomio
6.000000
modulo numero complesso
10.198039
quoziente e resto divisione
3 1
potenza base*2^esponente
16.000000
quoziente e resto tra numeri lunghi
33333 1
scompone numero in :mantissa*2^exp
0.625000 4
0 0.123000

ritorna