require("header.inc.php"); ?>
| Esbanjador | até 25% (inclusive) |
| Gastador | entre 25% e 53% (inclusive) |
| Comedido | entre 53% e 75% (inclusive) |
| Essencial | entre 75% e 95% (inclusive) |
|
Function ClassificaConsumo(numero As Double) As String Dim resposta As String If numero <= 25 Then resposta = "Esbanjador" ElseIf numero > 25 And numero <= 53 Then resposta = "Gastador" ElseIf numero > 53 And numero <= 75 Then resposta = "Comedido" ElseIf numero > 75 And numero <= 95 Then resposta = "Essencial" End If ClassificaConsumo = resposta End Function |
| Esbanjador | até 20% |
| Gastador | entre 25% e 45% |
| Comedido | entre 53% e 75% |
| Essencial | entre 80% e 95% |
|
Function ClassificaConsumo2(numero As Double) As String ' Há 2 formas de resolver este exercício, a primeira é ' a mais simples: Dim resposta As String ' Basta supormos que no início todo consumidor é INDEFINIDO, ' caso ele se encaixe em alguma outra classificação, a resposta ' será alterada nos If's abaixo resposta = "INDEFINIDO" If numero < 20 Then resposta = "Esbanjador" ElseIf numero > 25 And numero < 45 Then resposta = "Gastador" ElseIf numero > 53 And numero < 75 Then resposta = "Comedido" ElseIf numero > 80 And numero < 95 Then resposta = "Essencial" End If ClassificaConsumo2 = resposta End Function |
|
Function ClassificaConsumo3(numero As Double) As String ' A outra forma de resolver este exercício é, preenchendo os ' buracos da classificação, e resolvermos da mesma maneira ' do exercício 1 Dim resposta As String If numero < 20 Then resposta = "Esbanjador" ' Primeiro buraco: ElseIf numero >= 20 And numero <= 25 Then resposta = "INDEFINIDO" ElseIf numero > 25 And numero < 45 Then resposta = "Gastador" ' Segundo buraco: ElseIf numero >= 45 And numero <= 53 Then resposta = "INDEFINIDO" ElseIf numero > 53 And numero < 75 Then resposta = "Comedido" ' Terceiro buraco: ElseIf numero >= 75 And numero <= 80 Then resposta = "INDEFINIDO" ElseIf numero > 80 And numero < 95 Then resposta = "Essencial" ' Quarto buraco: ElseIf numero >= 95 And numero <= 100 Then resposta = "INDEFINIDO" End If ClassificaConsumo3 = resposta End Function |
|
Function delta(a As Double, b As Double, c As Double) As Double delta = b ^ 2 - 4 * a * c End Function |
|
Function CalculaRaiz(a As Double, b As Double, c As Double) As Double Dim valorDelta As Double ' Esta variável irá armazenar o valor de Delta Dim resposta As Double Dim x1 As Double ' Valor da raíz 1 Dim x2 As Double ' Valor da raíz 2 ' Repare que foi pedido no enunciado para utilizar a função DELTA ' desenvolvida nos exercícios do capítulo 3, portanto não iremos ' chamar a função DELTA já desenvolvida valorDelta = delta(a, b, c) ' Agora iremos calcular as raízes ' Se Delta = 0, não há raízes reais If valorDelta < 0 Then resposta = -9999 ' Se Delta = 0, não 2 raízes reais iguais ElseIf valorDelta = 0 Then resposta = -b / (2 * a) ' Se Delta > 0, não 2 raízes reais distintas ElseIf valorDelta > 0 Then 'Iremos calcular as 2 raízes: ' (há um erro no enunciado, a função SQRT(X) não existe ' o correto é SQR(X)) x1 = (-b - Sqr(valorDelta)) / (2 * a) x2 = (-b + Sqr(valorDelta)) / (2 * a) 'Vamos verificar qual é a maior raíz... If x1 > x2 Then resposta = x1 Else resposta = x2 End If End If CalculaRaiz = resposta End Function |