Ir ao conteúdo

Como somar valores usando o While???????


SergioBraun

Posts recomendados

Postado

Seguinte, preciso fazer um programa onde o usuario digite vários numeros, o laço para quando for digitado um numero negativo e dá a média de todos os numeros positivos digitados.

Abaixo o que fiz até agora...

Apenas falta fazer a soma dos valores digitados.

valeu a quem ajudar ^_^

#include <stdio.h>

int main(){

float n,media,m,cont=1;

while (n >= 0) {

printf("\nDigite o %.0f valor: ",cont);

scanf("%f", &n);

cont++;

n++; //ESSA LINHA É O PROBLEMA, COMO SOMAR OS VALORES DIGITADOS??

if(n<0){

printf("voce digitou um numero negativo. A media dos valores que voce digitou é: %.2f\n",n/cont);

}

}

return 0;

}

Postado

#include <stdio.h>

int main(){
float n, soma=0, cont=0;

while (n >= 0) {
printf("\nDigite o %.0f valor: ",cont+1);
scanf("%f", &n);
if(n<0)
printf("voce digitou um numero negativo. A media dos valores que voce digitou é: %.2f\n",soma/cont);
cont++;
soma+= n;
}
return 0;
}

A variavel que esta recebendo o valor que você digita esta sendo incrementada em +1 a cada volta do laço, você devia fazer o samatório ao invés de incrementar.

Arquivado

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

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!