edutecnica

Esercizio 4        

Sono dati in ingresso gli importi di due prodotti e le relative percentuali di sconto, si vuole calcolare e visualizzare l’importo totale da pagare.


Ci sono 4 variabili di input che sono gli importi dei due prodotti che chiameremo costo1 e costo2, mentre gli sconti da applicare rispettivamente saranno sconto1 e sconto2. L'unica ariabile di uscita č il totale che chiamiamo tot: tutte le variabili prevedono cifre decimali, sono dunque di tipo float.

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
  float costo1,costo2;
  float sconto1,sconto2,tot;
  cout<<"prodotto1:";cin>>costo1;
  cout<<"sconto1:";cin>>sconto1;
  cout<<"prodotto2:";cin>>costo2;
  cout<<"sconto2:";cin>>sconto2;
  costo1=costo1-costo1*sconto1/100;
  costo2=costo2-costo2*sconto2/100;
  tot=costo1+costo2;
  cout<<"totale:"<<setprecision(4)<<tot;
return 0;
}

La presenza della libreria <iomanip> ci permette di usare la funzione setprecision() in output per specificare il numero complessivo di cifre reppresentabili, il che ci consente in qualche modo di controllare il numero di cifre dopo la virgola.

#include<stdio.h>
int main(){
  float costo1,costo2;
  float sconto1,sconto2,tot;
  printf("prodotto1:");scanf("%f",&costo1);
  printf("sconto1:");scanf("%f",&sconto1);
  printf("prodotto2:");scanf("%f",&costo2);
  printf("sconto2:");scanf("%f",&sconto2);
  costo1=costo1-costo1*sconto1/100;
  costo2=costo2-costo2*sconto2/100;
  tot=costo1+costo2;
  printf("totale:%0.2f",tot);
return 0;
}

Con la libreria <stdio.h> sappiamo invece che č sufficiente la notazione %0.2f per limitare a 2 il numero di cifre decimali dopo la virgola.