| | | |

Minicurso de C++ para Matemática

Ajude a manter o site livre, gratuito e sem propagandas. Colabore!

2.4 Operadores de comparação elementares

Os operadores de comparação elementares são

  • == igual a

  • != diferente de

  • > maior que

  • < menor que

  • >= maior ou igual que

  • <= menor ou igual que

Estes operadores retornam os valores lógicos true (verdadeiro, 1) ou false (falso, 0). Variáveis do tipo bool (variáveis booleanas444George Boole, 1815 - 1864, matemático britânico. Fonte: Wikipédia: George Boole.) são usadas para armazenar valores lógicos.

Por exemplo, estudemos o seguinte código.

Código 5: opComp.cpp
1#include <iostream>
2#include <iomanip>
3
4int main()
5{
6 int x = 2;
7
8 bool res = x + x == 5;
9
10 std::cout << "2 + 2 == 5? "
11 << std::boolalpha
12 << res << std::endl;
13
14 return 0;
15}
E. 2.4.1.

Considere a circunferência de equação

c:(x1)2+(y+1)2=1. (2.4)

Escreva um código em que a(o) usuária(o) entra com as coordenadas de um ponto P=(x,y) e seja verificado se:

  1. a)

    P pertence ao interior de c.

  2. b)

    P pertence à fronteira de c.

  3. c)

    P não pertence à circunferência c.


1#include <iostream>
2#include <iomanip>
3
4int main()
5{
6 double x;
7 std::cout << "x: ";
8 std::cin >> x;
9 double y;
10 std::cout << "y: ";
11 std::cin >> y;
12
13 double rhs = (x-1.0)*(x-1.0) + (y+1.0)*(y+1.0);
14 bool interior = rhs < 1.0;
15 bool borda = rhs == 1.0;
16 bool exterior = rhs > 1.0;
17
18 std::cout << "Interior: " << interior << std::endl
19 << "Borda: " << borda << std::endl
20 << "Exterior: " << exterior << std::endl;
21
22 return 0;
23}
E. 2.4.2.

Antes de implementar, diga qual é o valor lógico da instrução pow(sqrt(3), 2.0) == 3.0. Justifique sua resposta e verifique!


false


Envie seu comentário

Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!

Opcional. Preencha seu nome para que eu possa lhe contatar.
Opcional. Preencha seu e-mail para que eu possa lhe contatar.
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a política de uso de dados para mais informações.

Licença Creative Commons
Este texto é disponibilizado nos termos da Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional. Ícones e elementos gráficos podem estar sujeitos a condições adicionais.

Pedro H A Konzen
| | | |