Esercizio No.4
Esercizio no.4:soluzione
Versione C
#include <stdio.h>
#include <stdlib.h>
main()
{
int caffe, the;
float pc,pt,premio;
printf(“Inserisci vendita caffe’: “);
scanf(“%d”,&caffe);
printf(“Inserisci vendita the: “);
scanf(“%d”,&the);
if(caffe>5000)
pc=caffe*0.1;
else
pc=caffe*0.05;
if(the>10000)
pt=the*0.16;
else
pt=the*0.04;
if((the+caffe)>20000)
premio=(the+caffe)*0.12;
else
premio=0;
printf(“Le provvigioni sono pari a: %3.2f”,pt+pc+premio);
}
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.
caffe*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);
}
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 .
Commento all'articolo