Informática, perguntado por ViniciusEurich, 4 meses atrás

Elaborar um programa que efetue a leitura sucessiva de valores numéricos e apresente no final a soma dos valores informados, a média e o total de valores lidos.
O programa deve fazer as leituras dos valores enquanto o usuário estiver fornecendo valores positivos. Ou seja, o programa deve parar quando o usuário fornecer um valor negativo.

Em linguagem C
usando while

Soluções para a tarefa

Respondido por jeicea
0

Resposta:

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <math.h>

main()

{

 int x, media=0, numero=0, conta=0;

 float soma = 0;

 // a variavel soma tem que ser float porque se não for a media

 // só da como resultado um número inteiro.

 while (numero >= 0)

    {

      printf("Informe um valor positivo: ");

      scanf("%d", &numero);

      if (numero > 0)

       {

         soma=soma+numero;

         conta = conta + 1;

        }

     }

        printf("A soma eh %3.0f e a media eh %5.2f\n",soma, (soma/conta));

      // %3.0f formata o numero float com 3 inteiros e zero decimal

     system("pause");

    return 0;

}

Explicação:

Perguntas interessantes