#include <stdio.h>
#include <math.h>
int main(){
double f;
printf("\n");
printf("\n\tfloor(x):\n");
printf("2.3\t->\t%.2f\n", floor(2.3));
printf("2.7\t->\t%.2f\n", floor(2.7));
printf("-2.3\t->\t%.2f\n", floor(-2.3));
printf("-2.7\t->\t%.2f\n", floor(-2.7));
printf("\n\tfloor(x+0.5):\n");
printf("2.3\t->\t%.2f\n", floor(2.3+0.5));
printf("2.7\t->\t%.2f\n", floor(2.7+0.5));
printf("-2.3\t->\t%.2f\n", floor(-2.3+0.5));
printf("-2.7\t->\t%.2f\n", floor(-2.7+0.5));
printf("2.5\t->\t%.2f\n", floor(2.5+0.5));
printf("-2.5\t->\t%.2f\t-OK\n", floor(-2.5+0.5));
printf("\n\t(modf(x,&f),f):\n");
printf("2.3\t->\t%.2f\n", (modf(2.3, &f),f));
printf("2.7\t->\t%.2f\n", (modf(2.7, &f),f));
printf("-2.3\t->\t%.2f\n", (modf(-2.3, &f),f));
printf("-2.7\t->\t%.2f\n", (modf(-2.7, &f),f));
printf("\n\tmodf(x,&f):\n");
printf("2.3\t->\t%.2f\n", modf(2.3, &f));
printf("2.7\t->\t%.2f\n", modf(2.7, &f));
printf("-2.3\t->\t%.2f\n", modf(-2.3, &f));
printf("-2.7\t->\t%.2f\n", modf(-2.7, &f));
printf("\n\t(int)x:\n");
printf("2.3\t->\t%i\n", (int)2.3);
printf("2.7\t->\t%i\n", (int)2.7);
printf("-2.3\t->\t%i\n",(int)-2.3);
printf("-2.7\t->\t%i\n", (int)-2.7);
printf("\n\n\t-----and-----");
printf("\n\tprintf(\"%%.0f\", x):\n");
printf("2.3\t->\t%.0f\n", 2.3);
printf("2.7\t->\t%.0f\n", 2.7);
printf("-2.3\t->\t%.0f\n", -2.3);
printf("-2.7\t->\t%.0f\n", -2.7);
printf("2.5\t->\t%.0f\n", 2.5);
printf("-2.5\t->\t%.0f\n", -2.5);
printf("\n\tprintf(\"%%.1f\", x):\n");
printf("2.23\t->\t%.1f\n", 2.23);
printf("2.27\t->\t%.1f\n", 2.27);
printf("-2.23\t->\t%.1f\n", -2.23);
printf("2.55\t->\t%.1f\n", 2.55);
printf("-2.55\t->\t%.1f\n", -2.55);
printf("\tprintf(\"%%.2f\", x):\n");
printf("2.555\t->\t%.2f\n", 2.555);
printf("-2.555\t->\t%.2f\n", -2.555);
printf("\n\tprintf(\"%%i\", 5/2):\n");
printf("5/2\t->\t%i\n", 5 / 2);
printf("\tprintf(\"%%.2f\", 5/2):\n");
printf("5/2\t->\t%.2f\t-error\n", 5/2);
printf("\tprintf(\"%%.2f\", (float)5/2):\n");
printf("5/2\t->\t%.2f\n", (float)5/2);
return 0;
}
|