Elemar DEV

Tecnologia e desenvolvimento .net

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 uma resposta

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

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s

Informação

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

Estatísticas

  • 431,455 hits
%d bloggers like this: