Ir para conteúdo
Entre para seguir isso  
Medargo

Resolvedor de equações de segundo grau.

Recommended Posts

Medargo    0
Medargo

Estava afim de fazer algum script, por mais inutil que seja, fiz um resolvedor de equações de segundo grau automatico:

 

Para usar o script, é preciso de um interpretador .lua.

 

--Inserir nas 3 linhas abaixo, os valores a, b, c, respectivamente--
a = 1
b = -6
c = -27
-- Formulas e valores -----------------
delta = b*b -(4*a*c)

formula1 = (-b + math.sqrt (delta))/2*a
formula2 = (-b - math.sqrt (delta))/2*a
---------------------------------------

print ("Resultados:")
print ("x1 = "..formula1..".")
print ("x2 = "..formula2..".")
print ("Solução:")
print ("S={"..formula1..","..formula2.."}.")

Lembrando que sou mapper, e não scripter.

 

Att.

Editado por Medargo

Compartilhar este post


Link para o post
Compartilhar em outros sites
Vinicin92    0
Vinicin92

não sei se lua aceita, mas talvez possa elevar a 0.5 em vez de usar math.sqrt

Compartilhar este post


Link para o post
Compartilhar em outros sites
Darkness    0
Darkness

O math.sqrt é a raiz quadrada não?

Se não, não entendi o que o vinicin quis dizer.

Apesar de toda a inutilidade como você mesmo citou, é sempre bom ir treinando, ou quem sabe possa até ser util para alguém(quem sabe...)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Notorious    1
Notorious

Bhaskara rules

Script beeeeem simples, mas uma coisa que seria legal você colocar é input no próprio console, aí ao inves do cara ter que ficar colocando os valores no script ele escreve direto na janela que aparecer ...

 

Ao invés dos valores direto nas variaveis a, b, c você usa io.read(), assim vai ler o que o usuário digitar, e tem que testar se o que ele pos pode ser um numero:

local a, b, c = io.read(), io.read(), io.read()
if tonumber(a) and tonumber( and tonumber(c) then
   print("Os três são números")
else
   print("Algum deles não é um numero")
end

Assim vai aumentando a complexidade do seu script ;)

Ahh, e da próxima vez usa a tag, [.code=lua][/code] (sem o ponto) :pirate:

Editado por Mickfern

Compartilhar este post


Link para o post
Compartilhar em outros sites
Iago Felipe    5
Iago Felipe

vlw mt loc

eu vo usa na escola isso dae.

 

vo tenta por no mewu iphone

Compartilhar este post


Link para o post
Compartilhar em outros sites
AkillesW    6
AkillesW

E se o delta for negativo?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Black Ice    2
Black Ice

o.o vlw ai medargo seu script inutil vai ser util. rsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites
Vinicin92    0
Vinicin92
O math.sqrt é a raiz quadrada não?

Se não, não entendi o que o vinicin quis dizer.

Apesar de toda a inutilidade como você mesmo citou, é sempre bom ir treinando, ou quem sabe possa até ser util para alguém(quem sabe...)

 

é sim

e da pra elevar a 0.5, que é 1/2, e vc já deve ter aprendido sobre frações no expoente né

Compartilhar este post


Link para o post
Compartilhar em outros sites
Socket    0
Socket
não sei se lua aceita, mas talvez possa elevar a 0.5 em vez de usar math.sqrt

 

é sim

e da pra elevar a 0.5, que é 1/2, e vc já deve ter aprendido sobre frações no expoente né

 

Por que não aceitaria número decimal como expoente? Lua não é tão fraca assim como você pensa =D.

 

@Topic

Muito bom pra quem não é scripter, só treinar mais e fazer mais coisas usando Lua. Faça o que o Notorious disse, e também, tente tornar seu script uma função.

 

Atenciosamente, Socket.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Eventide    7
Eventide

eu comecei a fazer um desses em C++, mas ele funcionaria com qualquer expressão algebrica, não terminei pq era só pra treinar enquanto minha net não voltava, ai a net voltou e eu deletei ele... =P

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×