Esercizio 4
Realizza un programma per il calcolo delle provvigioni di un agente di
commercio che vende the e caffè. Se l'agente vende più di 5000€ di caffè
ha diritto ad una provvigione del 10% altrimenti del 5%. Sul the la provvigione
è del 4% ma se vende più di 10.000€ è del 16%. Se il totale venduto supera
i 20.000€ vie è un ulteriore premio pari al 12% sul totale.
Il listato può essere sviluppato come segue
#include<iostream>using namespace std;
main(){
int CAF,THE;//caffè e the venduti
float PC,PT,PREMIO; //provvigioni caffè, the
// ed eventuale premio
cout << "caffe:";cin >> CAF;
cout << " the:";cin >> THE;
if(CAF > 5000)PC=CAF*0.1;
else PC=CAF*0.05;
if(THE > 10000)PT=THE*0.15;
else PT=THE*0.04;
if((THE+CAF) > 20000) PREMIO=(THE+CAF)*0.12;
else PREMIO=0;
cout << "provv.:” << (PT+PC+PREMIO);
}//fine main
Notiamo come in questo esercizio non siano indispensabili le conversioni
di cast nonostante le variabili di ingresso CAF e THE siano degli interi.
Nel caso di un'espressione del tipo:
PC=CAF*0.1;
Il risultato è automaticamente un float. Il risultato prodotto dal linguaggio
C nel corso di un'espressione coincide col dato di maggior precisione
presente nell'espressione.
#include
main(){
float y;
int x=3;
y=x*0.2;
printf("provvigione:%f",y);
}//fine main
produce 0.6 : float perchè 0.2 è un float.
#include
main(){
float y;
int x=3;
y=x/5;
printf("provvigione:%f",y);
}//fine main
produce 0 : int perchè sia x che 5 sono due interi.