edutecnica

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.