Informática, perguntado por Usuário anônimo, 1 ano atrás

Implemente um Programa em Linguagem C, que lê um valor n inteiro e positivo (verifique se o valor é positivo – use o comando do while) e calcula a seguinte soma: S = 1 + ½ + 1/3 + ¼ + ... 1/n O programa deverá escrever cada termo gerado e a soma ao final.


jvsilvictorox7rfj: São duas coisas distintas ? Ou não ? A soma é referente ao que está no vetor ? os denominadores são os valores de cada posição ? Tá meio confuso o enunciado.
Usuário anônimo: Não usa vetor
jvsilvictorox7rfj: Ok
jvsilvictorox7rfj: No caso da primeira parte, vai digitando números positivos. Ao digitar um negativo, é para parar. Certo ?
jvsilvictorox7rfj: Já já finalizo o code

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
0


Segue o código em C e uma imagem de alguns testes em anexo:


#include <stdio.h>

int main()
{
     int n=0, qnt = 0;
     float soma;
   
    //SOLICITA NÚMEROS (INFORME UM NEGATIVO PARA PARAR)
    do
    {
       
        printf("\n\nInforme o %dº numero (negativo para sair): ", ++qnt);
        scanf("%d", &n);
       
        if(n >= 0)
        {
            soma = 1;
            //FAZ O SOMATÓRIO
            printf("SOMATÓRIO: 1 ");
            int i = 2;
            while(i <= n)
            {
                printf(" + ( 1/%d )", i);
                soma += (1.0/(float)i);
                i++;
            }
           
            printf("\nRESULTADO: %.3f",soma);
        }
       
    }while(n >= 0);
   
    return 0;
}




IMAGEM EM ANEXO:




Anexos:

Usuário anônimo: da para fazer o programa com o do while?
Usuário anônimo: e não pode usar o for
jvsilvictorox7rfj: While no lugar do for tbm ? Dá sim. Vou editar e fazer com while.
Usuário anônimo: Tem que usar o do while
Usuário anônimo: e não pode usar o for
jvsilvictorox7rfj: Pronto. Sem for.
Usuário anônimo: o que é a variável qnt?
jvsilvictorox7rfj: É apenas pra "estética". Ela só fala quantas vezes vc rodou o programa... "1º numero" , "2º numero"...
Perguntas interessantes