Answer:
Here the code is given as follows,
#include <stdio.h>
#include <stdlib.h>
union floatingPoint {
float floatNum;
double doubleNum;
long double longDoubleNum;
};
int main() {
union floatingPoint f;
printf("Enter data for type float: ");
scanf("%f", &f.floatNum);
printf("\\float %f ", f.floatNum);
printf("\\double %f ", f.doubleNum);
printf("\\long double %Lf ", f.longDoubleNum);
printf("\\\\Breakdown in Hex");
printf("\\float in hex %x ", f.floatNum);
printf("\\double in hex %x ", f.doubleNum);
printf("\\long double in hex %Lx ", f.longDoubleNum);
printf("\\\\Enter data for type double: ");
scanf("%lf", &f.doubleNum);
printf("float %f ", f.floatNum);
printf("\\double %f ", f.doubleNum);
printf("\\long double %Lf ", f.longDoubleNum);
printf("\\\\Breakdown in Hex");
printf("\\float in hex %x ", f.floatNum);
printf("\\double in hex %x ", f.doubleNum);
printf("\\long double in hex %Lx ", f.longDoubleNum);
printf("\\\\Enter data for type long double: ");
scanf("%Lf", &f.longDoubleNum);
printf("float %f ", f.floatNum);
printf("\\double %f ", f.doubleNum);
printf("\\long double %Lf ", f.longDoubleNum);
printf("\\\\Breakdown in Hex");
printf("\\float in hex %x ", f.floatNum);
printf("\\double in hex %x ", f.doubleNum);
printf("\\long double in hex %Lx ", f.longDoubleNum);
return 0;
}