Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

adicionadas resolucoes #134

Merged
merged 5 commits into from
Nov 7, 2023
Merged

Conversation

pablopizutti
Copy link
Contributor

feita a resolucao de algumas questões.

Copy link
Member

@heitorPB heitorPB left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Opa, agradecmos a contribuição, @pablopizutti!

Tenho uns comentários sobre alguns pontos, pode dar uma olhada?

>>> idade = int(input("Qual a sua idade? "))
>>> peso = int(input("Qual o seu peso? "))
>>> horas_de_sono = int(input("Quantas horas dormiu nas ultimas 24h? "))
>>> if idade > 16 and idade < 69 and peso > 50 and horas_de_sono > 6:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quem tem 16 anos pode doar sangue, mas quem acabou de fazer 70 não pode:

Suggested change
>>> if idade > 16 and idade < 69 and peso > 50 and horas_de_sono > 6:
>>> if idade >= 16 and idade <= 69 and peso > 50 and horas_de_sono > 6:

.. code-block:: python3

>>> idade = int(input("Qual a sua idade? "))
>>> peso = int(input("Qual o seu peso? "))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Peso pode ser um número real (normalmente é):

Suggested change
>>> peso = int(input("Qual o seu peso? "))
>>> peso = float(input("Qual o seu peso? "))

Comment on lines 58 to 60
>>> a = int(input("Qual o valor de a? "))
>>> b = int(input("Qual o valor de b? "))
>>> c = int(input("Qual o valor de c? "))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

a, b e c podem ser reais.

Suggested change
>>> a = int(input("Qual o valor de a? "))
>>> b = int(input("Qual o valor de b? "))
>>> c = int(input("Qual o valor de c? "))
>>> a = float(input("Qual o valor de a? "))
>>> b = float(input("Qual o valor de b? "))
>>> c = float(input("Qual o valor de c? "))

>>> delta = b**2 - 4*a*c
>>> if delta > 0:
... print("A equação possui duas raizes")
... elif delta == 0:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comparar floats normalmente tráz problemas pelo arredondamento/truncamento que é feito. O que fazemos nesses casos é comparar a diferença entre os números e ver se é praticamente zero. Algo como if abs(a - b) < 1e-10. Para esse exercício, o modo que você fez resolve. Se um dia você for trabalhar com cálculo numérico, lembra desse detalhe.

A Wikipedia tem uma seção sobre o problema de precisão dos floats: https://en.wikipedia.org/wiki/Floating-point_arithmetic#Minimizing_the_effect_of_accuracy_problems

Copy link
Member

@heitorPB heitorPB left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Boa! Valew Pablo!

@heitorPB heitorPB merged commit 43b5136 into grupy-sanca:master Nov 7, 2023
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants