Raga dovrei far un programma per trovare il più piccolo numero macchina rappresentabile sia in singola che doppia precisione. Questo è il codice:
#include <stdio.h>
void r_min_Singola_Precisione(double e,int b);
void r_min_Doppia_Precisione (double e,int b);
int main(){
int b;
double rmin;
b=2;
rmin=1.0;
r_min_Singola_Precisione( rmin, b);
r_min_Doppia_Precisione ( rmin, b);
return 0;
}
void r_min_Singola_Precisione(double e,int b){
double rmin1;
while((float)(e/b)!=0){
rmin1=e;
e=rmin1/b;
}
printf("rmin in singola precisione e' %g\n", e);
}
void r_min_Doppia_Precisione (double e,int b){
double rmin1;
while((double)(e/b)!=0){
rmin1=e;
e=rmin1/b;
}
printf("rmin in doppia precisione e' %g\n", e);
}
però mi da come risultato:
rmin in singola precisione e' 1.4013e-045
rmin in doppia precisione e' 4.94066e-324
--------------------------------
Process exited after 0.07455 seconds with return value 0
Premere un tasto per continuare . . .
mi potreste aiutare?