Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JCBeckham

vetor logaritimo na base 10

Recommended Posts

Implemente um programa em C que receba oito números do usuário e armazene em um vetor o logaritmo de cada um deles na base 10. Caso não seja possível calcular o

valor para o número digitado, o número 1 deve ser atribuído ao elemento do vetor. Após isso, o programa deve imprimir todos os valores armazenados

 

 

' não estou conseguindo resolver esse problema.

vetor logaritimo na base 10. não estou compreendendo o que é vetor logaritimo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Penso eu que seja o valor do logaritmo da base de 10 relativo a esse numero...

 

Logaritmo na base de dez é isso: Aqui

 

Não sei se na biblioteca math.h existe alguma função que calcule o logaritmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <stdio.h>

#include <math.h>

 

 

int main ()

{

int vetor[8];

int cont,i;

 

 

for (i=0; i<8; i++)

{

printf("Digite um valor");

scanf("%d",&vetor);

cont = log10 (vetor);

printf ("log10(%lf) = %ld\n", vetor);

 

}

system ("PAUSE");

return 0;

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá errado.

 

Implemente um programa em C que receba oito números do usuário e armazene em um vetor o logaritmo de cada um deles na base 10. Caso não seja possível calcular o

valor para o número digitado, o número 1 deve ser atribuído ao elemento do vetor. Após isso, o programa deve imprimir todos os valores armazenados

 

você não está armazenando o logaritmo dos números no array. E cadê a verificação das restrições?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom eu fiz o exercício de log assim testa e vê se está certo.

Se der certo espero que ajude e avise-nos se tiver algo errado para tentarmos achar uma solução.

 

Se alguem souber como faço para fazer a indentação do codigo.

 

 

// arquivo log.cpp compilei no g++

 

#include <stdio.h>

#include <math.h>

 

int main ()

{

double vetor[8];

int num;

for (int i = 0; i < 8; i++)

{

printf("Digite um [%d] número: ", i+1);

scanf("%d", &num);

if (num < 0) //se houver mais validações adicionar aqui fazendo uma conjunção (&&)

vetor = 1;

else

vetor = log10(num);

printf ("log10(%d) = %.2lf\n", num, vetor); // %.2lf limita 2 "casas" após a virgula

}

return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.