C++ – soluzioni esercizi su IF e cicli

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:

  1. Inserire all’utente 10 numeri;
  2. Contare e stampare a video la quantità di numeri positivi e quella di numeri negativi inseriti;
  3. 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;       

}

Questa voce è stata pubblicata in Senza categoria. Contrassegna il permalink.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *