Buscar

LAB 11-A de Introdução à Programação 2016/01 Nota 98

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

lab11-A/.DS_Store
__MACOSX/lab11-A/._.DS_Store
lab11-A/LAB 11.pdf
INF 01040 – Introdução à Programação
Exercícios
Laboratório 11
Introdução à Programação (INF 01040) 2
Laboratório 11 – A
Descrição: Média Geométrica
Faça um programa para calcular a média geométrica de N números reais. O usuário irá 
digitar números para o cálculo da média geométrica, continuar lendo até o usuário digitar 
zero. Crie uma função para retornar o módulo do número, esta função deverá ser usada 
para todos os números lidos.
Dicas: A função de módulo deverá verificar se o número for negativo, então multiplica-
lo por -1.
Para a raiz, podemos usar pow(base, exp), sendo exp = 1.0/N
Lembre de usar: #include <math.h>
Atenção: O programa deverá obrigatoriamente usar funções.
O programa deverá ser entregue pelo moodle.
MédiaGeométrica=(Πi=1
N ai)
1/N=N√∣a1∣∗∣a2∣∗...∗∣aN∣
__MACOSX/lab11-A/._LAB 11.pdf
lab11-A/lab11.c
#include <stdio.h>
#include <math.h>
float vermodulo (float n)
{
 if (n<0)
 {
 n=n*(-1);
 }
 return n;
}
float mediageometrica (void)
{
 float n, result=0;
 int total=0, multiplicacao=1;
 printf("\nOBS: Para finalizar digite o numero zero.\n");
 do {
 printf("Digite um numero real: ");
 scanf("%f", &n);
 n = vermodulo (n);
 if (n!=0)
 {
 multiplicacao = multiplicacao*n;
 total = total + 1;
 }
 } while(n!=0);
 result = pow(multiplicacao, 1.0/total);
 return result;
}
int main ()
{
 float result;
 result = mediageometrica();
 printf("\n%.2f eh a media geometrica.\n\n", result );
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando