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