Sunteți pe pagina 1din 14

/*Tema 5.

*/

/* Serban Albert-Vasile */

/* Rezolvare */

Rezolvare :

Subpunctul A)

#include <iostream>

using namespace std;

int main()

// declaram si citim de la tastatura denumirea firmei

string denumire_firma;

cout<<"Introduceti denumirea firmei:"<<endl;

cin>>denumire_firma;

// declaram si citim de la tastatura domeniul de activitate al firmei

string domeniu_activitate;

cout<<"Introduceti domeniul de activitate al firmei:"<<endl;

cin>> domeniu_activitate;

//declaram si citim de la tastatura venitul firmei

double venit;

cout<<"Introduceti veniturile firmei:"<<endl;

cin>>venit;
//declaram si citim de la tastatura cheltuielile firmei

double cheltuieli;

cout<<"Introduceti cheltuielile firmei:"<<endl;

cin>>cheltuieli;

//declaram o variabila pentru a calcula profitul si il calculam.

double profit;

profit= venit-cheltuieli;

/*declaram o variabila pentru a calcula procentul impozitului

in functie de domeniul de activitate al firmei */

/* mentionez faptul ca doar daca firma va avea profit valorile afisate vor fi corecte

deoarece nu s-a precizat in enuntul problemei daca firma va avea pierdere

cum trebuie tratat cazul.

As fi putut sa rezolv si in caz de pierdere, dar nefiind mentionat, am zis sa nu fiu depunctat.

*/

double procent_impozit;

if(domeniu_activitate =="agricultura")

procent_impozit=9;

else

{
procent_impozit=16;

double _valoare_impozitprofit;

_valoare_impozitprofit =(procent_impozit/100)*profit;

cout<<"Numele firmei\t Profit calculat\t Procentul de impozit\t Valoarea impozitului\t"<<endl;

cout<<denumire_firma<<"\t"<<profit<<"\t"<<procent_impozit<<"\t"<< _valoare_impozitprofit
<<"\t"<<endl;

return 0;

SUBPUNCTUL B)

#include <iostream>

#include <string.h>

using namespace std;

/* Am ales vectori pentru a-mi fi mai usor la urmatorul subpunct al temei. Sper sa nu ma depunctati. */

/* declaram vectori pentru a memora datele, trebuie sa fie decalarate globale pentru a pastra datele in
ele,

as fi putut rezolva si prin referinta, dar nu asa va doreati. */

char denumire_firma[1][50];
char domeniu_activitate[1][35];

double profit[1];

double procent_impozit[1];

double valoare_impozit[1];

double venit[1];

double cheltuieli[1];

void introducere()

//introducerea datelor pentru 1 firma.

for(int i=0;i<1;i++)

//introducerea datelor de la tastatura.

cout<<"Introduceti denumirea firmei:"<<endl;

cin>>denumire_firma[i];

cout<<"Introduceti domeniul de activitate al firmei:"<<endl;

cin>>domeniu_activitate[i];

cout<<"Introduceti veniturile firmei:"<<endl;

cin>>venit[i];

cout<<"Introduceti cheltuielile firmei:"<<endl;

cin>>cheltuieli[i];

}
/* functie pentru calcularea profitului, procentului de impozitare si valoarea impozitului pentru o
firma*/

void calcul()

//calcul pentru o firma.

for(int i=0;i<1;i++)

profit[i]= venit[i]-cheltuieli[i];

//determinarea domeniului de activitate pentru o firma.

for(int i=0;i<1;i++)

if(strcmp(domeniu_activitate[i],"agricultura")==0)

procent_impozit[i]=9;

else

procent_impozit[i]=16;

for(int i=0;i<1;i++)

valoare_impozit[i]=(procent_impozit[i]/100)*profit[i];
}

/* afisarea datelor */

void afisare()

for(int i=0;i<1;i++)

cout<<"Numele firmei\t Profit calculat\t Procentul de impozit\t Valoarea impozitului\t"<<endl;

cout<<denumire_firma[i]<<"\t"<<profit[i]<<"\t"<<procent_impozit[i]<<"\t"<<valoare_impozit[i]<<"\t"<<
endl;

int main()

introducere();

calcul();

afisare();

return 0;

}
SUBPUNCTUL C)

#include <iostream>

#include <string.h>

using namespace std;

char denumire_firma[1][50];

char domeniu_activitate[1][35];

double profit[1];

double procent_impozit[1];

double valoare_impozit[1];

double venit[1];

double cheltuieli[1];

void introducere()

//introducerea datelor pentru 1 firma.

for(int i=0;i<1;i++)

//introducerea datelor de la tastatura.

cout<<"Introduceti denumirea firmei:"<<endl;

cin>>denumire_firma[i];

cout<<"Introduceti domeniul de activitate al firmei:"<<endl;

cin>>domeniu_activitate[i];
cout<<"Introduceti veniturile firmei:"<<endl;

cin>>venit[i];

cout<<"Introduceti cheltuielile firmei:"<<endl;

cin>>cheltuieli[i];

/* functie pentru calcularea profitului, procentului de impozitare si valoarea impozitului pentru o


firma*/

void calcul()

//calcul pentru o firma.

for(int i=0;i<1;i++)

profit[i]= venit[i]-cheltuieli[i];

//determinarea domeniului de activitate pentru o firma.

for(int i=0;i<1;i++)

if(strcmp(domeniu_activitate[i],"agricultura")==0)

procent_impozit[i]=9;

else

procent_impozit[i]=16;
}

for(int i=0;i<1;i++)

valoare_impozit[i]=(procent_impozit[i]/100)*profit[i];

/* afisarea datelor */

void afisare()

for(int i=0;i<1;i++)

cout<<"Numele firmei\t Profit calculat\t Procentul de impozit\t Valoarea impozitului\t"<<endl;

cout<<denumire_firma[i]<<"\t"<<profit[i]<<"\t"<<procent_impozit[i]<<"\t"<<valoare_impozit[i]<<"\t"<<
endl;

int main()

string _introdufirma = "d";

do
{

introducere();

calcul();

afisare();

cout<<"Doriti sa continuati cu alta firma? Apasati 'd' daca DA sau 'n' daca nu!"<<endl;

cin>>_introdufirma;

} while(_introdufirma!="n");

return 0;

SUBPUNCTUL D)

#include <iostream>

#include <string.h>

using namespace std;

string* denumire_firma;

string* domeniu_activitate;

double* profit;

double* procent_impozit;

double* valoare_impozit;
double* venit;

double* cheltuieli;

int nr;

void introducere()

cout<<"Dati numarul total de firme:";

cin>>nr;

denumire_firma=new string[nr];

domeniu_activitate = new string[nr];

profit= new double[nr];

procent_impozit= new double[nr];

valoare_impozit= new double[nr];

venit= new double[nr];

cheltuieli= new double[nr];

//introducerea datelor pentru 1 firma.

for(int i=0;i<nr;i++)

//introducerea datelor de la tastatura.

cout<<"Introduceti denumirea firmei:"<<endl;

cin>>denumire_firma[i];

cout<<"Introduceti domeniul de activitate al firmei:"<<endl;

cin>>domeniu_activitate[i];
cout<<"Introduceti veniturile firmei:"<<endl;

cin>>venit[i];

cout<<"Introduceti cheltuielile firmei:"<<endl;

cin>>cheltuieli[i];

/* functie pentru calcularea profitului, procentului de impozitare si valoarea impozitului pentru o


firma*/

void calcul()

//calcul pentru o firma.

for(int i=0;i<nr;i++)

profit[i]= venit[i]-cheltuieli[i];

//determinarea domeniului de activitate pentru o firma.

for(int i=0;i<nr;i++)

if(domeniu_activitate[i]=="agricultura")

procent_impozit[i]=9;

else

procent_impozit[i]=16;
}

for(int i=0;i<nr;i++)

valoare_impozit[i]=(procent_impozit[i]/100)*profit[i];

/* afisarea datelor */

void afisare()

for(int i=0;i<nr;i++)

cout<<"Numele firmei\t Profit calculat\t Procentul de impozit\t Valoarea impozitului\t"<<endl;

cout<<denumire_firma[i]<<"\t"<<profit[i]<<"\t"<<procent_impozit[i]<<"\t"<<valoare_impozit[i]<<"\t"<<
endl;

int main()

introducere();
calcul();

afisare();

return 0;

S-ar putea să vă placă și