Documente Academic
Documente Profesional
Documente Cultură
*/
/* Serban Albert-Vasile */
/* Rezolvare */
Rezolvare :
Subpunctul A)
#include <iostream>
int main()
string denumire_firma;
cin>>denumire_firma;
string domeniu_activitate;
cin>> domeniu_activitate;
double venit;
cin>>venit;
//declaram si citim de la tastatura cheltuielile firmei
double cheltuieli;
cin>>cheltuieli;
double profit;
profit= venit-cheltuieli;
/* mentionez faptul ca doar daca firma va avea profit valorile afisate vor fi corecte
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<<denumire_firma<<"\t"<<profit<<"\t"<<procent_impozit<<"\t"<< _valoare_impozitprofit
<<"\t"<<endl;
return 0;
SUBPUNCTUL B)
#include <iostream>
#include <string.h>
/* 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,
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()
for(int i=0;i<1;i++)
cin>>denumire_firma[i];
cin>>domeniu_activitate[i];
cin>>venit[i];
cin>>cheltuieli[i];
}
/* functie pentru calcularea profitului, procentului de impozitare si valoarea impozitului pentru o
firma*/
void calcul()
for(int i=0;i<1;i++)
profit[i]= venit[i]-cheltuieli[i];
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<<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>
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()
for(int i=0;i<1;i++)
cin>>denumire_firma[i];
cin>>domeniu_activitate[i];
cout<<"Introduceti veniturile firmei:"<<endl;
cin>>venit[i];
cin>>cheltuieli[i];
void calcul()
for(int i=0;i<1;i++)
profit[i]= venit[i]-cheltuieli[i];
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<<denumire_firma[i]<<"\t"<<profit[i]<<"\t"<<procent_impozit[i]<<"\t"<<valoare_impozit[i]<<"\t"<<
endl;
int main()
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>
string* denumire_firma;
string* domeniu_activitate;
double* profit;
double* procent_impozit;
double* valoare_impozit;
double* venit;
double* cheltuieli;
int nr;
void introducere()
cin>>nr;
denumire_firma=new string[nr];
for(int i=0;i<nr;i++)
cin>>denumire_firma[i];
cin>>domeniu_activitate[i];
cout<<"Introduceti veniturile firmei:"<<endl;
cin>>venit[i];
cin>>cheltuieli[i];
void calcul()
for(int i=0;i<nr;i++)
profit[i]= venit[i]-cheltuieli[i];
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<<denumire_firma[i]<<"\t"<<profit[i]<<"\t"<<procent_impozit[i]<<"\t"<<valoare_impozit[i]<<"\t"<<
endl;
int main()
introducere();
calcul();
afisare();
return 0;