[SP-pm] SaoPaulo-pm Digest, Vol 71, Issue 49

Pinguim Azul bluepenguin at gmail.com
Fri Aug 20 07:56:23 PDT 2010


2010/8/20 Pinguim Azul <bluepenguin at gmail.com>:
> float convert_to_fahrenheit(int celsius) {
>  return 5.0*(celsius-32.0)/9.0;
> }
>
> void print_fahrenheit_table(int start, int end, int step) {
>  int celsius;
>  for (celsius = start; celsius <= end; celsius += step)
>    printf("%3d %6.1f\n", celsius, convert_to_fahrenheit(celsius);
> }
>
> int main() {
>  print_fahrenheit_table(0, 300, 20);
>  return 0;
> }

Ninguém reparou que esse programa está errado? Hahaha, celsius e
fahrenheit estão trocados, só reparei agora.

Isso reforça dois pontos:
1. o código original era tão confuso que eu não entendi que o fazia.
2. código que não tem unit tests tem alta chance de estar errado.

Também tem o 3, eu não deveria escrever código às 10 da madrugada :)

-- 
Ricardo Bittencourt
http://www.ricbit.com


More information about the SaoPaulo-pm mailing list