Sunteți pe pagina 1din 6

Aplicaie: S se scrie un program C++ pentru calculul ariei i perimetrului unui dreptunghi folosind dou clase (Punct, Dreptunghi).

#include <iostream.h> #include <conio.h> class Punct{ float x,y; public: void init(float, float); float df_x(Punct&); float df_y(Punct&); }; void Punct::init(float a, float b) {x=a;y=b;} float Punct:: df_x(Punct &a) { float d; d=a.x-x; return d; } float Punct:: df_y(Punct &a) { float d; d=y-a.y; return d; } class Dreptunghi { Punct p_st_sus,p_dr_jos; public: void init(float,float,float, float); float Aria(void); float Perimetru(void); }; void Dreptunghi::init(float xs,float ys,float xd, float yd){ p_st_sus.init(xs,ys); p_dr_jos.init(xd,yd); } float Dreptunghi::Aria(void) { float l,L,a; l=p_st_sus.df_y(p_dr_jos); L=p_st_sus.df_x(p_dr_jos); a=l*L; return a;

} float Dreptunghi::Perimetru(void) { float l,L,p; l=p_st_sus.df_y(p_dr_jos); L=p_st_sus.df_x(p_dr_jos); p=2*(l+L); return p; } void main(void) { Dreptunghi dr; float arie,perim; dr.init(1,20,15,1); arie=dr.Aria(); perim=dr.Perimetru(); cout<<"Aria="<<arie<<"\n Perimetru = "<<perim<<"\n"; getch(); } Aplicaie: S se implementeze clasa student n care s se foloseasc urmtoarele funcii membre: o funcie prin care s se citeasc numele, prenumele i notele obinute la o sesiune de examene de ctre un student; o funcie pentru afiare; o funcie pentru calculul mediei de promovare. #include <iostream.h> #include <conio.h> #include <math.h> class student{ char nume[20]; char prenume[20]; int nota[5]; public: int id_student(void); void afis(void); double media(void); }; int student::id_student(void) { cout<<"\n Nume student:"; cin>>nume; cout<<"\n Prenume student:"; cin>>prenume; for (int k=1;k<=5;k++)

{ cout<<"Nota"<<k<<"\n"; cin>>nota[k];} return 1; } void student::afis(void) { cout<<"\n Nume student:"; cout<<nume; cout<<"\n Prenume student:"; cout<<prenume<<"\n"; for (int k=1;k<=5;k++) { cout<<"Nota"<<k<<"\n"; cout<<nota[k]; cout<<"\n"; } cout<<"\n Media:"; cout<<media(); } double student::media(void) { double m=0.0; for (int k=1;k<=5;k++) if(nota[k]<5){cout<<"\n Student restantier"; cout<<"\n Nu se calculeaza media!"; return 0; } else m = m+nota[k]; if (nota[k]<5)return 0; else return m/5; } void main (void) { student s; clrscr(); s.id_student(); s.afis(); getch(); }

Aplicaie: S se implementeze tipul abstract complex pentru calculul sumei a dou numere complexe.

#include <iostream.h> #include <conio.h> class complex { int re[10]; int im[10]; public: int cit(void); void afis(); int sum_1(void); int sum_2(void); }; int complex::cit(void) { for(int i=1;i<=2;i++){ cout<<"\n Dati partea reala a numarului complex_1:"; cin>>re[i]; cout<<"\n Dati partea imaginara a numarului complex_2:"; cin>>im[i]; } return 1; } int complex::sum_1(void) { int s1=0; for(int i=1;i<=2;i++) s1+=re[i]; return s1; } int complex::sum_2(void) { int s2=0; for(int i=1;i<=2;i++) s2+=im[i]; return s2; } void complex::afis() { cout<<"\n Suma numerelor complexe:" } void main() { complex c; clrscr(); c.cit(); c.afis(); }

<<sum_1()<<"+i*"<<sum_2();

Aplicaie: S se implementeze o clas ir care s permit efectuarea unor operaii cu iruri, ca: iniializare, copiere, atribuirea unui ir unui alt ir, afiarea lor. Se vor utiliza constructori, destructor, funcii inline. #include <iostream.h> #include<conio.h> #include<string.h> class sir { char *ps; int lg; public: sir(char*s); sir(int nr_car=30); sir(const sir&); ~sir(); int ret_lg(); void afis(); }; sir::sir(char*s) { lg=strlen(s); ps=new char[lg+1]; strcpy(ps,s); } sir::sir(int dim) { lg=dim; ps=new char[lg+1]; *ps='\0'; } sir::sir(const sir&s) { lg=s.lg; ps=new char[lg+1]; strcpy(ps,s.ps); } sir::~sir() { delete ps; } inline int sir::ret_lg() {return lg;} inline void sir::afis( ) {

cout<<ps; cout<<"\n"; } void main( ) { sir s_1("C++ este o extensie a lui C"); sir s_2 ("C++ este un limbaj orientat pe obiect"); sir s_3("Se invata in anul II"); sir s_4=s_1; cout<<"s_1:"<<"\n"; cout<<s_1.ret_lg( )<<"\n"; s_1.afis( ); cout<<"s_2:"<<"\n"; cout<<s_2.ret_lg( )<<"\n"; s_2.afis( ); cout<<"s_3:"<<"\n"; cout<<s_3.ret_lg( )<<"\n"; s_3.afis( ); cout<<"s_4:"<<"\n"; cout<<s_4.ret_lg( )<<"\n"; s_4.afis( ); }

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