structMedicament{chardenumire[30],recomandat[100];floatpreţ;}x,y;
a) să se majoreze preţul lui x cu 50%
b) să se scadă preţul lui y cu 3RON
c) să se calculeze TVA (24%) pentru x
d) să se afişeze denumirea medicamentului mai ieftin
e) să se preţul de vânzare pt x (TVA19%, ADAOS=20%)
f) să se verifice dacă x şi y sunt recomandate în aceeaşi afecţiune
g) să se verifice dacă x se poate folosi în caz de răceală
Răspunsuri la întrebare
#include <iostream>
#include <cstring>
using namespace std;
struct medicament{
char denumire[30];
char recomandat[100];
float pret;
}x, y;
void CitireDate()
{
cout<<"Denumire medicament x: ";
cin.get(x.denumire, 30);
cin.get();
cout<<"Recomandat pentru: ";
cin.get(x.recomandat, 100);
cin.get();
cout<<"Pret: ";
cin>>x.pret;
cin.get();
cout<<"Denumire medicament y: ";
cin.get(y.denumire, 30);
cin.get();
cout<<"Recomandat pentru: ";
cin.get(y.recomandat, 100);
cin.get();
cout<<"Pret: ";
cin>>y.pret;
cin.get();
}
void MajorareX()
{
x.pret=x.pret+x.pret/2;
cout<<"Noul pret al medicamentului "<<x.denumire<<" este "<<x.pret<<".";
}
void scadereY()
{
y.pret=y.pret-3;
if(y.pret<0) y.pret=0;
cout<<"\nNoul pret al medicamentului "<<y.denumire<<" este "<<y.pret<<".";
}
void TVAx()
{
cout<<"\nTVA-ul medicamentului "<<x.denumire<<" este de "<<(24*x.pret)/100<<" RON.";
}
void Ieftin()
{
if(x.pret==y.pret) cout<<"\nMedicamentele au acelasi pret.";
else if(x.pret<y.pret) cout<<"\n"<<x.denumire<<" este mai ieftin.";
else cout<<endl<<y.denumire<<" este mai ieftin.";
}
void PretVanzareX()
{
cout<<"\nPretul de vanzare al medicamentului "<<x.denumire<<" este "<<x.pret+(x.pret*39)/100<<".";
}
void AceeasiAfectiune()
{
if(strcmp(x.recomandat, y.recomandat)==0) cout<<"\nMedicamentele "<<x.denumire<<" si "<<y.denumire<<" sunt amandoua recomandate pentru "<<x.recomandat<<".";
else cout<<"\nCele doua medicamente sunt recomandate pentru afectiuni diferite.";
}
void Xraceala()
{
char s[8]="raceala";
if (strstr(x.recomandat, s)) cout<<"\nMedicamentul "<<x.denumire<<" se poate folosi in caz de raceala.";
else cout<<"\nMedicamentul "<<x.denumire<<" nu se poate folosi in caz de raceala.";
}
int main()
{
CitireDate();
MajorareX();
scadereY();
TVAx();
Ieftin();
PretVanzareX();
AceeasiAfectiune();
Xraceala();
return 0;}