Bom a Alguns Minutos eu estava sem o que fazer, entao lembrei-me de um rapaz (amigo meu) que criou um sistema por eventos de calculo de equacao de segundo grau!, bom estava em fases de teste mais funcionou!
entao decidi criar um script LUA para o mesmo fim e obtive um resultado satisfatório;
Para testar o seu funcionamento utilize os seguinte parametros: 4,232,68
entao ficou: 4X² + 232X + 68 = 0
tambem da para converter os valores em negativo (apenas 1 valor)
OBS: Por favor nao informem numeros negativos na leitura dos dados, pois ainda nao programei para esse tipo de evento.. esse script e apenas teste, para que todos possam ver as capacidades de um sistema simples!;
OBS²: O Script Ja Arredonda o Resultado, se voce fizer na mao para comprovar o funcionamento.. leve em consideracao que o script arredonda!;
Nanzin Como Posso Testar?
- Baixem esse programinha aqui: http://code.google.com/p/luaforwindows/downloads/list
- Abram o Programa: SciTE (o da Lua Preta)
- colem o script la, salvem no desktop com o nome: teste.lua (obs precisa do .lua)
- Depois rodem na Setinha Azul na barra de ferramentas do SciTE;
bom chega de lenga lenga aqui tah o script:
- Código:
---------------------------------------------------------------------
-- Scripter: Nanzin
-- Funcao: Script para Calculo de Equacoes de 2 Grau
-- Equipe: Wolf Dragon Makers
---------------------------------------------------------------------
function equacao(ax,bx,c)
local delta,resposta,negativo_a,negativo_b,negativo_c,x1,x2
print("Sua Equaçao Ficou: "..ax.."x² + "..bx.."x + "..c.." = 0")
print("")
print("Voce Deseja Tornar algum Valor Negativo?")
resposta = io.read()
if resposta == "sim" or resposta == "SIM" or resposta == "s" or resposta == "Sim" then
print("")
print("Voce Deseja Tornar Qual Valor Negativo? (1 = ax², 2 = bx, 3 = x)")
resposta = io.read()
if resposta == 1 then
negativo_a = ax * -1
print("")
print("Sua Equaçao Ficou: "..negativo_a.."x² + "..bx.."x + "..c.." = 0")
delta = b^2 - (4*negativo_a*c)
x1 = ((b*-1) + (math.sqrt(delta)))/2*negativo_a
x2 = ((b*-1) - (math.sqrt(delta)))/2*negativo_a
print("")
print("Seu x1 vale: "..math.floor(x1))
print("Seu x2 vale: "..math.floor(x2))
end
if resposta == 2 then
negativo_b = bx * -1
print("")
print("Sua Equaçao Ficou: "..a.."x² "..negativo_b.."x + "..c.." = 0")
delta = negativo_b^2 - (4*a*c)
x1 = ((negativo_b*-1) + (math.sqrt(delta)))/2*a
x2 = ((negativo_b*-1) - (math.sqrt(delta)))/2*a
print("")
print("Seu x1 vale: "..math.floor(x1))
print("Seu x2 vale: "..x2)
end
if resposta == 3 then
negativo_c = c * -1
print("")
print("Sua Equaçao Ficou: "..a.."x² + "..bx.."x "..negativo_c.." = 0")
delta = negativo_b^2 - (4*a*negativo_c)
x1 = ((negativo_b*-1) + (math.sqrt(delta)))/2*a
x2 = ((negativo_b*-1) - (math.sqrt(delta)))/2*a
print("")
print("Seu x1 vale: "..math.floor(x1))
print("Seu x2 vale: "..math.floor(x2))
end
else
print("")
print("Sua Equaçao Ficou: "..a.."x² + "..bx.."x + "..c.." = 0")
delta = b^2 - (4*a*c)
x1 = ((b*-1) + (math.sqrt(delta)))/2*a
x2 = ((b*-1) - (math.sqrt(delta)))/2*a
print("")
print("Seu x1 vale: "..math.floor(x1))
print("Seu x2 vale: "..math.floor(x2))
end
end
print("Informe o Primeiro Valor (AX²)")
a = tonumber(io.read())
print("Informe o Segundo valor (bX)")
b = tonumber(io.read())
print("Informe o Terceiro Valor (C)")
c = tonumber(io.read())
print(equacao(a,b,c))
bom.. espero que gostem!