Accedi

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