Baixe o app para aproveitar ainda mais
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 ); }
Compartilhar