Programmazione

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

Linguaggio C: calcolo provvigioni venditori

esercizio svolto o teoria

A cura di: Administrator

/*
 * Una grande industra chimica retribuisce i propri venditori
 * basandosi sulle provvigioni.
 * Il venditore riceve $200 la settimana più il 9 per cento
 * delle proprie vendite lorde portate a termine durante la
 * settimana. Per esempio, un venditore che in una settimana
 * venda prodotti chimici per un valore di $5000, riceverà
 * $200 più il 9 per cento di $5000, ovverosia un totale di
 * $650.
 * Scrivere un programma C, che prenda in input le vendite
 * lorde di ogni venditore per l'ultima settimana e quindi
 * calcoli e visualizzi il salario per ognuno di loro.
 * Elaborate i conti di un venditore per volta.
 *
 */
/*
 * SVOLGIMENTO (top-down per raffinamenti successivi)
 *
 * Top: calcolare e visualizzare il salario di ogni venditore.
 *
 * R1: finché ci sono ancora dati in ingresso, calcolare il
 * salario del venditore, visualizzare il risultato.
 *
 * R2: inizializzare variabili;
 *     finché vendite_lorde in input non è uguale a -1
 *         salario = 200 + (vendite_lorde) * 9 / 100;
 *         visualizza salario venditore
 *
 * R3: percentuale = 9.0 / 100; fisso = 200;
 *     chiedere in ingresso vendite_lorde;
 *     finché vendite_lorde diverso -1
 *         salario = fisso + vendite_lorde * percentuale
 *         visualizza salario
 *     chiedere in ingresso vendite_lorde;
 */
#include <stdio.h>
int
main(void)
{
	float percentuale = 9.0 / 100;
	float salario_fisso = 200;
	float vendite_lorde, salario;
	printf("\nEnter sales in dollars (-1 to end): ");
	scanf("%f", &vendite_lorde);
	while (vendite_lorde != -1) {
		salario = salario_fisso + vendite_lorde * percentuale;
		printf("Salary is $%.2f\n", salario);
		printf("\nEnter sales in dollars (-1 to end): ");
		scanf("%f", &vendite_lorde);
	}
	return (0);
}