Elemar DEV

Tecnologia e desenvolvimento

SNIPPET: Bhaskara in Haskell

Olá pessoal. Tudo certo?!

Esse é mais um post “snippet”. Vamos implementar a famosa fórmula de Bhaskara em Haskell.

Versão simples:

bhaskara a b c = (
	((-b) + sqrt(b^2 - 4 * a * c)) / (2 * a), 
	((-b) - sqrt(b^2 - 4 * a * c)) / (2 * a)
	)

Bitch, please! DRY!

bhaskara a b c = (
	(minusb + sqRootOfDelta) / twoTimesA, 
	(minusb - sqRootOfDelta) / twoTimesA
	)
	where 
		sqRootOfDelta = sqrt(b^2 - 4 * a * c)
		twoTimesA = 2 * a
		minusb = (-b)

Como você deve ter entendido, a clásula where serve para que possamos criar “simplificadores”. Parecem variáveis comuns, não?!

image

Era isso.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Informação

Publicado às 15/06/2012 por em Post e marcado , , .

Estatísticas

  • 629,521 hits
%d blogueiros gostam disto: