Informática, perguntado por mikatube02, 3 meses atrás

Escreva um programa que calcule e imprima, com duas casas decimais, o valor da série H com N termos (com N fornecido pelo usuário).

Caso o usuário digite um N inválido, solicite a digitação de N novamente quantas vezes forem necessárias (usando while ou do..while).

Para estrutura de repetição no cálculo de H use a estrutura for.


Exemplo 1:

Entrada: -3 0 -10 1

Saída: 1.00

Exemplo 2:

Entrada: 2

Saída: 0.96

Exemplo 3:

Entrada: 3

Saída: 0.97

Anexos:

Soluções para a tarefa

Respondido por yancarvalho3
0

O programa escrito na linguagem de programação C que verifica e imprime números segundo as instruções citadas é:

#include <math.h>

#include <stdio.h>

int main()

{

   int qtdN, divisor=1;

   float res=0,  cont=0;

   do{

   printf("Digite a quantidade de números: "); scanf("%d", &qtdN);

   }while(qtdN<1);

   

   for(int i=0;i<qtdN;i++){

       res = (res + (1/(pow(divisor,3)))) *-1;

       cont = res*(-1);

       divisor = divisor+2;

   }

   if(cont > 0){

       printf("\n%.2f", cont);

   }

   else if(cont < 0 && res>0){

       printf("\n%.2f", res);

   }

   return 0;

}

De que forma esse algoritmo consegue resolver o problema da série H com N termos?

O usuário digita o número e esse mesmo é verificado pela função "while" se é ou não positivo, caso seja positivo, ele passa para a próxima fase. A função "for" fará os cálculos com a quantidade de N que o usuário digitou.

Para utilizar potência, incluímos a biblioteca "math.h", assim podemos fazer com que o divisor tenha a potência 3. Incrementamos o divisor em +2 a cada ciclo.

Saiba mais sobre algoritmos aqui: https://brainly.com.br/tarefa/20790099

#SPJ1

Anexos:
Perguntas interessantes