(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

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:
  1. Saber declarar e definir uma função que retorna valor (double).
  2. Ler números reais com scanf.
  3. 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
média = x + y2 é
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;
}

Exercícios relacionados