Implementar um pseudocódigo ou um código em linguagem C++, que leia diversos números reais até ser digitado o valor zero (0). Após a digitação, o algoritmo deve mostrar a soma dos números positivos e a sua quantidade, a soma dos números negativos e a usa quantidade. Observação: O algoritmo não deve perguntar quantos números serão digitados. Atenção: Zero não é um número positivo e nem negativo, zero é nulo. Veja no exemplo abaixo, uma das diversas possibilidades de execução do código em C++. Neste exemplo o usuário resolveu digitar somente 4 valores.
Digite o 1# valor: -5.5
Digite o 2# valor: -2
Digite o 3# valor: 71.9
Digite o 4# valor: 0
Soma dos numeros negativos = -7,500000
Quantidade de numeros negativos digitados=2 Soma dos numeros positivos = 71,900000 Quantidade de numeros positivos digitados = 1
obs: tem que ser em portugol, ou c++
Soluções para a tarefa
Resposta:
#include <iostream>
using namespace std;
int main(void) {
int qnt_positivos = 0; // quantidade de numeros positivos digitados
int qnt_negativos = 0; // quantidade de numeros negativos digitados
int contador = 0; // contador para loop
float soma_positivos = 0; // soma dos numeros positivos digitados
float soma_negativos = 0; // soma dos numeros negativos digitados
float num_digitado = 0; // ler numero digitado a cada loop
while(true) { // loop vai rodar infinitamente ate que o num_digitado seja 0 e dê um break no loop
cout << "Digite o " << contador + 1 << "º valor: ";
cin >> num_digitado; // lendo numero digitado
if(num_digitado == 0) { // se for 0, para o loop
break;
}else if(num_digitado > 0){ // se for maior que 0, incrementa a qnt_positivos e soma o num_digitado a soma_positivos
qnt_positivos++;
soma_positivos += num_digitado;
}else {
qnt_negativos++; // se for menor que 0, incrementa a qnt_negativos e soma o num_digitado a soma_negativos
soma_negativos += num_digitado;
}
contador++; // incrementa o contador
}
cout << "Soma dos numeros negativos: " << soma_negativos << endl; // print dos dados
cout << "Quantidade de numeros negativos digitados: " << qnt_negativos << endl;
cout << "Soma dos numeros positivos: " << soma_positivos << endl;
cout << "Quantidade de numeros positivos digitados: " << qnt_positivos << endl;
}
Explicação:
Explicação já tá no código, está em C++