C++: soluzione alla verifica

  • alexander averin

    alexander averin

    da notare l'uso delle variabili globali e locali

  • le funzioni prototipo
  • l'iterazione

#include <iostream>
using namespace std;

string prodotto;
string prodottomassimo;
const float k=100;

int maggiore(int a,int b);
float funzionecosto(float prezzo,int max);
bool probabilesconto(float costotoale);
float sconto(float costototale);

int main()
{

int n,max;
float costototale,prezzo,finale;
max=0;
cout<<"Inserimento prodotti"<<"\n";
cout<<"0 - uscita"<<"\n";
cout<<"Quantita: ";
cin>>n;
while (n!=0)
{
cout<<"Prodotto: ";
cin>>prodotto;
max=maggiore(max,n);
cout<<"Quantita: ";
cin>>n;
}
cout<<"Il prodotto maggiormente venduto risulta: "<<prodottomassimo<<" con "<<max<<" pezzi"<<"\n";
cout<<"Prezzo del prodotto: ";
cin>>prezzo;
costototale=funzionecosto(prezzo,max);
cout<<"Spesa complessiva: "<<costototale<<"\n";
if (probabilesconto(costototale))
finale=sconto(costototale);
else
finale=costototale;

cout<<"Il prezzo finale del "<<prodottomassimo<<" risulta: "<<finale;

return 0;
}

int maggiore(int a,int b)
{
int maxmaggiore;

if (b>a)
{
maxmaggiore=b;
prodottomassimo=prodotto;
return maxmaggiore;
}
else
{
return a;
}

}

float funzionecosto(float prezzo,int max)
{
return prezzo*max;
}

bool probabilesconto(float costototale)
{
if (costototale > k)
return true;
else return false;

}

float sconto(float costototale)
{
return (costototale - costototale*20/100);
}

Info su Francesco Bragadin

Insegno informatica e telecomunicazioni al liceo scienze applicate ed all'indirizzo informatica e telecomunicazioni. Ho terminato gli studi in ingegneria elettronica e telecomunicazioni lavorando per molti anni come libero professionista nell'ambito della gestione storage e disaster recovery su mainframe.
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 *