Programmazione

  • Materia: Programmazione
  • Visto: 8097
  • Data: 07/05/2008
  • Di: Redazione StudentVille.it

Linguaggio C: programma calcolo litri benzina / chilometro

esercizio svolto o teoria

A cura di: Administrator

/*
 * A causa dell'alto prezzo della benzina, gli automobilisti sono
 * interessati al numero di chilometri percorsi dalle proprie
 * automobili. Un automobilista ha mantenuto traccia di diversi
 * pieni di benzina, registrando i chilometri percorsi e i litri
 * utilizzati per ogni pieno.
 * Sviluppate un programma C che prenda in input i chilometri
 * percorsi e i litri utilizzati per ogni pieno.
 * Il programma dovrà calcolare e visualizzare i chilometri per
 * litro ottenuti da ogni pieno. Dopo aver elaborato tutte le
 * informazioni in input, il programma dovrà calcolare e visualizzare
 * anche i chilometri per litro ottenuti complessivamente da tutti
 * i pieni.
 *
 */
/*
 * SVILUPPO
 *
 * TOP) prendere in input i dati relativi ai litri usati e ai
 *      chilometri percorsi con il pieno. Per ogni pieno visualizzare
 *      i km/l e infine i km/l su tutti i pieni.
 *
 * R1)  inizializzare variabili: totale_km = 0, total_litri = 0;
 *      prendere in input chilometraggio
 *      finché chilometraggio diverso -1
 *          prendere in input litri consumati
 *          visualizzare chilometri/litri
 *          aggiungere al chilometraggio_totale i chilometri letti
 *          aggiungere al totale_litri i litri letti
 *          prendere in input un nuovo chilometraggio
 *
 */
#include <stdio.h>
int
main(void)
{
	float total_miles = 0;
	float total_gallons = 0;
	float miles, gallons;
	printf("\nEnter the gallons used (-1 to end): ");
	scanf("%f", &gallons);
	while (gallons != -1) {
		printf("Enter the miles driven: ");
		scanf("%f", &miles);
		printf("The miles / gallon for this tank was %f\n",
		    miles / gallons);
		total_miles += miles;
		total_gallons += gallons;
		printf("\nEnter the gallons used (-1 to end): ");
		scanf("%f", &gallons);
	}
	printf("\nThe overall average miles/gallons was %f\n",
	    total_miles / total_gallons);
	return (0);
}