Responder a: Ajuda com função de Bhaskara

Home Fórum Desenvolvimento PHP Ajuda com função de Bhaskara Responder a: Ajuda com função de Bhaskara

#6736

felipemantoan
Moderador

Oi tudo bem? Eu movi o tópico pra php, pra organizar melhor o fórum, sempre que você for postar código no fórum use o botão code pra facilitar a leitura.
Segue abaixo o código:


<!doctype html>
<html lang="pt-BR">
<head>
	<meta charset="utf-8">
	<title>Bhaskara</title>
</head>
<body>
<?php
function bhaskara($a = NULL, $b = NULL, $c = NULL){
	//sempre defina as váriaveis de uma função mesmo que sejam nulas em um futuro debug facilita muito

	$delta = $b * $b - 4 * $a * $c;//você esqueceu do $ das variáveis, aqui poderia ser usado a função pow($b, 2) nativa do php

	$raiz_delta = sqrt($delta);//sqrt função nativa do php pra raiz quadrada

	if($delta < 0)
	{//se delta for menor que zero
		echo 'A equação não possui raizes reais';
	}
	else if($delta == 0)
	{//se delta igual a zero
		$xum = (-1* $b + $raiz_delta) / (2*$a); //o operador lógico [] não se aplica a calculos

		echo "O valor de x1 é $xum <br />";
		echo "O valor de delta é $delta <br />";
		echo  "a = $a, b = $b, c = $c <br />";
	}
	else
	{//se delta maior que zero
		$xum = (-1* $b + $raiz_delta) / (2*$a); //o operador lógico [] não se aplica a calculos

		$xdois = (-1* $b - $raiz_delta) / (2*$a); //o operador lógico [] não se aplica a calculos

		/*
		abaixo estamos exibindo os resultados da função, entre aspas duplas
		as aspas duplas nos permitem imprimir variáveis em conjunto com strings de texto
		sem a necessidade de concatenação no php representado por . (ponto)
		*/
		echo "O valor de x1 é $xum <br />";
		echo "O valor de x2 é $xdois <br />";
		echo "O valor de delta é $delta <br />";
		echo  "a = $a, b = $b, c = $c <br />";
	}
}

bhaskara (1,6,4);
//aqui nós estamos testando a função
?>
</body>
</html>

Qualquer dúvida é só perguntar.