Si deve calcolare l’importo della fattura telefonica.
Le tariffe sono le seguenti:
- i primi 30 minuti si pagano 0.35€/min.
- dai 30 ai 100 minuti si paga 0.25€/min
- oltre i 100 minuti si pagano 0.15€/min.
Ad esempio se ho consumato 70 minuti, i primi 30 li pago 0.35€/min i rimanenti, ossia 40, li pago 0.25€/min.
L’unico dato che si richiede è i minuti.
L’unico dato che si richiede è i minuti.
Soluzione:
#include<iostream>
using namespace std;
int main()
{
float minuti;
float tot;
cout<<“Minuti: “;
cin>>minuti;
if (minuti<=30)
{
tot=minuti*0.35;
cout<<"Costo totale: "<<tot;
}
else if(minuti>30 && minuti<=100)
{
tot=30*0.35+(minuti-30)*0.25;
cout<<"Costo totale: "<<tot;
}
else if(minuti>100)
{
tot=30*0.35+(100-30)*0.25+(minuti-100)*0.15;
cout<<"Costo totale: "<<tot;
}
return 0;
}
Scrivere un programma che svolga le seguenti operazioni:
- Inserire all’utente 10 numeri;
- Contare e stampare a video la quantità di numeri positivi e quella di numeri negativi inseriti;
- Eseguire e stampare a video la somma dei numeri positivi e quella dei numeri negativi.
Soluzione:
#include<iostream>
using namespace std;
int main()
{
int i,num,nummin,nummag,sommin,sommag;
i=0;
nummin=0;
nummag=0;
while(i!=10)
{
cout<<“Inserisci il numero: “;
cin>>num;
if (num<10)
{
nummin=nummin+1;
sommin=sommin+num;
}
else
{
nummag=nummag+1;
sommag=sommag+num;
}
i=i+1;
}
cout<<"Numeri minori di dieci: "<<nummin<<" con somma: "<<sommin<<endl;
cout<<"Numeri maggiori di dieci"<<nummag<<" con somma: "<<sommag<<endl;
return 0;
}