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
Soluções para a tarefa
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