Logo Passei Direto
Buscar
João está desenvolvendo um programa em C que calcula a área de um círculo. Ele precisa utilizar o valor de PI e garantir que ele não seja alterado acidentalmente em seu código. Além disso, ele quer definir um valor máximo para o raio do círculo que pode ser calculado. Com base nos conceitos de variáveis, constantes e diretivas de compilação em C, qual das seguintes opções João deveria implementar corretamente em seu programa?
A. int PI=3.14; #define RAIO_MAX 100
B. const float PI=3.14; #define RAIO_MAX 100
C. #define PI 3.14; int RAIO_MAX = 100
D. float PI=3.14; const int RAIO_MAX = 100
E. #define PI 3.14; #define RAIO_MAX 100
User badge image
Testando o Conhecimento

há 3 meses

Respostas

User badge image

Ed Verified user icon

há 3 meses

Para resolver essa questão, precisamos analisar as opções apresentadas em relação ao uso de constantes e diretivas de compilação em C. 1. PI deve ser uma constante que não pode ser alterada, então a melhor prática é usar `#define` ou `const`. 2. RAIO_MAX também deve ser uma constante, já que é um valor máximo que não deve mudar. Vamos analisar as opções: A. `int PI=3.14; #define RAIO_MAX 100` - Aqui, PI é uma variável e pode ser alterada, o que não é desejável. Portanto, essa opção está errada. B. `const float PI=3.14; #define RAIO_MAX 100` - PI é uma constante, mas RAIO_MAX é definido como uma macro, o que não é um problema, mas não é a melhor prática. Essa opção é válida, mas não a ideal. C. `#define PI 3.14; int RAIO_MAX = 100` - Aqui, PI é uma macro, mas RAIO_MAX é uma variável e pode ser alterada. Portanto, essa opção está errada. D. `float PI=3.14; const int RAIO_MAX = 100` - Aqui, PI é uma variável e pode ser alterada, o que não é desejável. Portanto, essa opção está errada. E. `#define PI 3.14; #define RAIO_MAX 100` - Ambas são macros, o que garante que não serão alteradas. Essa é uma boa prática para definir constantes. A melhor opção, que atende aos requisitos de João, é a E. #define PI 3.14; #define RAIO_MAX 100.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Mais conteúdos dessa disciplina