Numeri con la virgola
PROBLEMA
Scrivere un programma che legga da tastiera una sequenza di numeri decimali con due cifre dopo la virgola restituisce a video la somma dei numeri positivi, la somma dei numeri negativi, il numero dei positivi, il numero dei negativi. la sequenza si arresta inserendo lo 0
CODICE SORGENTE
#include <stdio.h> //libreria
#include <stdlib.h> //libreria
int main(int argc, char *argv[]) { //body
float numero=0, somma_positivi=0, somma_negativi=0; //dichiarazione
int positivi=0, negativi=0; //dichiarazione
do { //inizio ciclo
printf("Inserire il numero: "); //testo video
scanf("%f", &numero); //input
if (numero>0) //condizione
{
positivi++; //incremento
somma_positivi=+numero; //somma_positivi=somma_positivi+numero
}
else if (numero<0) //condizione
{
negativi++; //incremento
somma_negativi=+numero; //somma_negativi=somma_negativi+numero
}
} while (numero!=0); //condizione per uiscire dal ciclo di rig. 9
printf("\nQuantita di numeri positivi: %i", positivi); //testo a video
printf("\nQuantita di numeri negativi: %i", negativi); //testo a video
printf("\nSomma numeri positivi: %.2f", somma_positivi); //testo a video
printf("\nSomma numeri negativi: %.2f\n", somma_negativi); //testo a video
system("PAUSE"); //system pause
return 0; //tutto ok
} //end body