fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void)
  5. {
  6. /* Ajuste de alinhamento
  7.   */
  8. printf("Alinhamento dos valores impressos:\n");
  9. printf("Esquerda : %-5d \n", 10);
  10. printf("Direita : %5d \n", 10);
  11. printf("Zeros a esquerda : %05d \n\n", 10);
  12. getchar(); /* pause */
  13.  
  14.  
  15. /* Impressao de valores com ajuste de precisao
  16.   (note o arredondamento)
  17.   */
  18. float val = 14.8317;
  19. printf("Ajuste da precisao dos valores impressos (note o arredondamento):\n");
  20. printf("Valor %.4f com 2 casas de precisao: %.2f \n", val, val);
  21. printf("Valor %.4f com 3 casas de precisao: %.3f \n", val, val);
  22. getchar(); /* pause */
  23.  
  24. /* Cinco casas decimais sao acrescidas.
  25.   Note que prevalece o maior valor entre os campos tamanho / precisao.
  26.   */
  27. printf("Valor: %9.8f \n\n", 120.153);
  28.  
  29.  
  30. /* O limite de precisao da linguagem C eh aquele do formato double:
  31.   52 bits da fracao + 1 bit da parte inteira implicita = 53 bits
  32.   53 bits * log(2) = 15.9545 -> aprox. 16 digitos decimais
  33.   */
  34. float z1 = 1.1234567890123456789;
  35. double z2 = 0.1234567890123456789;
  36. printf("Limites do grau de precisao:\n");
  37. printf("Limite de precisao (float) : %.30lf \n", z1);
  38. printf("Limite de precisao (double): %.30lf \n", z2);
  39. printf("Limite de precisao (const) : %.30lf \n", 1.1234567890123456789);
  40.  
  41.  
  42. printf("\n\n\n");
  43. printf("Impar: %#.0f \n", 3.5);
  44. printf("Par : %#.0f \n", 2.5);
  45.  
  46.  
  47.  
  48. printf("\n\n\n\n");
  49. getchar(); /* pause */
  50. return 0;
  51. }
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
Alinhamento dos valores impressos:
Esquerda         : 10    
Direita          :    10 
Zeros a esquerda : 00010 

Ajuste da precisao dos valores impressos (note o arredondamento):
Valor 14.8317 com 2 casas de precisao: 14.83 
Valor 14.8317 com 3 casas de precisao: 14.832 
Valor: 120.15300000 

Limites do grau de precisao:
Limite de precisao (float) : 1.123456835746765136718750000000 
Limite de precisao (double): 0.123456789012345677369886232100 
Limite de precisao (const) : 1.123456789012345691247674039914 



Impar: 4. 
Par  : 2.