Fazer um programa em " C " que solicite 2 números e informe:
O quadrado do primeiro número;
O quadrado do primeiro número;
Passo 1
O que o enunciado pede e o que ele dá:
- Pede: escrever um programa em C que solicite dois números e informe o quadrado do primeiro número.
- Informações dadas: serão lidos dois números (o primeiro e o segundo). Só precisamos calcular e mostrar o quadrado do primeiro.
- Observação importante: o segundo número é solicitado pelo enunciado, mas não é usado no cálculo do quadrado — mesmo assim devemos lê-lo para seguir o pedido.
Passo 2
Planejamento do que o programa precisa fazer (passos lógicos):
- Pedir ao usuário o primeiro número.
- Ler o primeiro número e armazená-lo na variável
. - Pedir ao usuário o segundo número.
- Ler o segundo número e armazená-lo na variável
(mesmo que não o usemos depois). - Calcular o quadrado do primeiro número usando a operação de multiplicação:
. - Mostrar o resultado na tela com uma mensagem clara.
Passo 3
Escolha dos tipos de dados e por quê:
- Vamos chamar o primeiro número de
e o segundo de . - Recomendo usar o tipo
para e . Por quê? -
armazena números com parte decimal (números reais) e também funciona bem com inteiros. É mais geral para provas quando não é especificado se os números são inteiros. - Se os números forem inteiros muito grandes, pode haver overflow, mas para exercícios comuns
é suficiente.
-
- A variável para o resultado podemos chamar de
e também usar .
Passo 4
Como ler e escrever em C (funções essenciais) — explicadinho passo a passo:
- Para escrever texto na tela usamos
. - Exemplo:
escreve a mensagem e fica esperando a entrada do usuário.
- Exemplo:
- Para ler um número tipo
usamos com o especificador . - Exemplo:
lê um e armazena em . Note o operador — é o endereço da variável.
- Exemplo:
- Importante: sempre inclua
no topo do programa para usar e .
Passo 5
Fórmula e operação para obter o quadrado:
- O quadrado de um número
é obtido multiplicando por ele mesmo:
- Em C isso fica como
. - Usamos a operação de multiplicação
.
Passo 6
Escrevendo o programa completo (aqui eu mostro o código — depois explico linha a linha):
#include <stdio.h>
int main(void) {
double a, b, quadrado;
printf("Digite o primeiro número: ");
if (scanf("%lf", &a) != 1) {
printf("Entrada inválida.\n");
return 1;
}
printf("Digite o segundo número: ");
if (scanf("%lf", &b) != 1) {
printf("Entrada inválida.\n");
return 1;
}
quadrado = a * a;
printf("O quadrado do primeiro número é: %g\n", quadrado);
return 0;
}
Passo 7
Explicação linha a linha do código (para você entender exatamente o que cada parte faz):
-
: inclui as funções de entrada/saída, como e . -
: função principal do programa onde tudo começa. -
: declara três variáveis do tipo : , e . -
: imprime um pedido para o usuário digitar o primeiro número. -
: lê o valor do teclado para . A verificação != 1 garante que a leitura foi bem sucedida; se não for, o programa avisa e sai com código de erro. - Mesma lógica para ler
. -
: calcula o quadrado de e armazena em . -
: imprime o resultado. O especificador exibe o número de forma compacta (sem zeros desnecessários). -
: indica que o programa terminou com sucesso.
Passo 8
Exemplos de execução (mostrando entrada e saída) — para você comparar quando rodar:
- Exemplo 1:
- Entrada:
, - Saída mostrada: “O quadrado do primeiro número é: 9”
- Entrada:
- Exemplo 2:
- Entrada:
, - Saída mostrada: “O quadrado do primeiro número é: 6,25” (no C o ponto decimal será mostrado como
, dependendo do locale)
- Entrada:
Passo 9
Dicas rápidas para compilar e rodar (sem drama):
- Para compilar com o gcc:
- No terminal:
- No terminal:
- Para executar:
- No terminal:
- No terminal:
- Se preferir precisão extra ou lidar com números muito grandes, pode usar
e o especificador de leitura/ escrita apropriado, mas para a maioria dos exercícios é suficiente.
Resposta
#include <stdio.h>
int main(void) {
double a, b, quadrado;
printf("Digite o primeiro número: ");
if (scanf("%lf", &a) != 1) {
printf("Entrada inválida.\n");
return 1;
}
printf("Digite o segundo número: ");
if (scanf("%lf", &b) != 1) {
printf("Entrada inválida.\n");
return 1;
}
quadrado = a * a;
printf("O quadrado do primeiro número é: %g\n", quadrado);
return 0;
}