Jump to content
Elisabete

Dúvida

Recommended Posts

Elisabete

Ola!

Estou com um problemas a resolver este exercício. Se alguém me poder ajudar agradecia! :D

Representar um ponto por um par de numeros que representam as suas coordenadas

no plano cartesiano.

type Ponto = (Float,Float)

(a) Defina uma função que recebe 3 pontos e verica se esses ponto constituem os vertices

de um triângulo.

(:cheesygrin: Defina uma função que recebe 3 pontos que s~ao os vertices de um tri^angulo e devolve

um tuplo com o comprimento dos seus lados.

Share this post


Link to post
Share on other sites
Elisabete

Eu resolvi o problema em  haskell só que na alinea a) estou a ter problemas quanto aos pontos serem iguais, assim nao faz um triangulo  . Quanto a alinea :cheesygrin: em termos de matematica sei resolver o problema e que não estou a ver como codificar em haskell.

:D

Share this post


Link to post
Share on other sites
Rui Carlos

Verificar se dois pontos são iguais, resume-se a usar o operador de igualdade (de referir que este não é o único caso em que os pontos podem não formar um triângulo).

Quanto ao segundo problema, será algo do género:

f (x1,x2) (y1,y2) (z1,z2) = ( ..., ..., ...)

É só substituir os "..." pelas distâncias para cada par de pontos (x e y, x e z, e y e z).

Share this post


Link to post
Share on other sites
Nadilson.linux

Olha você pode receber três valores (float) e verificar se os mesmos são vertices de um triangulo e devolve a tupla

aqui tens as condições : | b − c | < a < b + c

verificaTri :: Float->Float->Float-> Float

Espero que eu tenha te ajudado

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.