(1) Escreva um programa com uma função chamada media, que recebe dois números reais e retorna sua média. Na função main, faça a entrada e saída de dados e a chamada da função media.
Exemplo de entrada:
Digite um número real: 4
Digite outro número real: 5
Exemplo de saída:
Media: 4.5
Digite outro número real: 5
Passo 1
Beleza, o enunciado pede um programinha em C que tenha uma função chamada media, receba dois números reais e devolva a média deles. Na main a gente vai ler os dois valores, chamar essa função e mostrar o resultado.
Matéria: programação em C, funções, leitura e escrita com scanf/printf e operação aritmética.
O que vamos precisar:
Matéria: programação em C, funções, leitura e escrita com scanf/printf e operação aritmética.
O que vamos precisar:
- Saber declarar e definir uma função que retorna valor (double).
- Ler números reais com scanf.
- Chamar a função media e imprimir com printf.
Passo 2
Vamos criar a função media. A teoria aqui é a média aritmética simples, dada por
Em C, a gente faz assim:
double media(double x, double y) {
return (x + y) / 2;
}
Explicando:
- “double” diz que a função recebe e retorna número real de dupla precisão.
- (x + y) / 2 implementa a fórmula
. - O return manda esse valor de volta pra quem chamou.
Passo 3
Agora a main, onde a gente lê, chama a media e imprime:
#include <stdio.h>
// protótipo da função
double media(double x, double y);
int main() {
double a, b, resultado;
// entrada de dados
printf("Digite um número real: ");
scanf("%lf", &a);
printf("Digite outro número real: ");
scanf("%lf", &b);
// chamada da função
resultado = media(a, b);
// saída de dados
printf("Media: %.1f\n", resultado);
return 0;
}
Detalhes:
- scanf “%lf” lê double.
- Guardamos em a e b.
- Chamamos media(a, b) e pegamos o retorno em resultado.
- printf com “%.1f” formata com uma casa decimal, igual ao exemplo.
Resposta
#include <stdio.h>
double media(double x, double y) {
return (x + y) / 2;
}
int main() {
double a, b, resultado;
printf("Digite um número real: ");
scanf("%lf", &a);
printf("Digite outro número real: ");
scanf("%lf", &b);
resultado = media(a, b);
printf("Media: %.1f\n", resultado);
return 0;
}