Ir ao conteúdo

Posts recomendados

Postado

Olá bom dia!

Estou começando a programar e estou com dificuldade nessa questão:

 

 

Escreva um programa que calcule os N termos da série S  abaixo:

 S = (1/3) + (2/6) + (3/9) + (4/12) + …

O seu programa deve imprimir na saída padrão tanto os termos da série quanto o valor da soma com precisão de 2 casas decimais.

Formato de entrada

Um valor N que representa a quantidade de termos da série.

Formato de saída

Os termos da série e o valor da soma com precisão de 2 casas decimais.

 

ex:

 

Entrada

8

 

Saída

1/3 + 2/6 + 3/9 + 4/12 + 5/15 + 6/18 + 7/21 + 8/24

2.67

 

eu fiz assim

 

#include<stdio.h>

main(){
    
    
    int s, seg=0, pri=0;
    float  div=0, res=0;
    scanf("%d", &s);
    for(pri=1; pri<=s; pri++){
    
    seg=pri*3;
    div=pri/seg;
    res=res+div;
    
    printf("%i/%i",pri,seg);
    if(pri<s)
    printf(" + ");
    
}
    printf("\n%.2f", res);
    
    
}

o meu problema é imprimir o resultado. no meu código sai 0.00.

 

Alguém sabe como resolver esse problema?

 

  • Curtir 1
Postado

@Niedson Santana     no seu código você está misturando int com float, seu código seria assim :

#include<stdio.h>
main(){
    
    
    int s;
    float seg=0,pri,div=0,res=0;
    scanf("%d", &s);
    for(pri=0; pri<s; pri++){
    
        seg=pri*3;
        div=pri/seg;
        res=res+div;
    
        printf("%.f/%.f",pri,seg);
        if(pri<s)
            printf(" + ");
    
    }
    printf("\n%.2f", res);
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...