C.Andrei

a) Scrieti un subprogram, ariepatrat, in care sa se calculeze si sa returneze aria unui patrat ABCD (a=AB, b=BC, c=CD, d=DA); //A ABCD ==L*L, unde L==AB==BC==CD==DA==a==b==c==d.// b)Scrieti un subprogram, perpatrat, in care sa se calculeze si sa returneze perimetrul aceluiasi patrat ABCD (a=AB, b=BC, c=CD, d=DA); //P ABCD ==AB+BC+CD+DA==a+b+c+d.// c) Scrieti un program C/C++ in care sa se afiseze aria unui patrat si perimetru acestuia cu apelarea functiilor ariepatrat si perpatrat. Rezolvare: http://img600.imageshack.us/img600/5055/andrei10c.png http://img152.imageshack.us/img152/756/screenshot28201140740pm.png http://img823.imageshack.us/img823/2497/andrei10c2.png __** Problema 11 (Subprograme de bacalaureat): **__ http://img545.imageshack.us/i/screenshot210201152419p.png/ __** Problema cu zaruri **__: 2 Copii se joaca un joc cu zaruri numit "15".Acest joc se bazeaza pe faptul ca fiecare copil are dreptul la 5 aruncari.Cel care castiga este acela care fetele aruncate de el adunate este egal cu numarul 15 din cele mai putine aruncari.Daca fiecare copil arunca de acelasi numar de ori este egalitate. Scrieti un subprogram //zaruri// care sa calculeze din cate incercari arunca fiecare copil numarul 15. Observatie 1: Cel care arunca peste 15 a pierdut iar celalat a castigat. Observatie 2: Daca amandoi au aruncat peste 15 este INDECIS. __**Problema 8 (recursive)**__ using namespace std; int p=0,aux; void suma(int n) { if (p<=aux/2 && n>0) {cout<>n; aux=n; if (n==0) cout<max) {max=n%10; cifra(n/10,max); } else return ; }
 * __ Tema 1: __**
 * __ Problema: __**
 * __ Problema 8 (Subprograme de bacalaureat): __**
 * __ Problema 9 (Subprograme de bacalaureat): __**
 * 1) include
 * 1) include

int main { int n,max=INT_MIN; cout<<"Dati n"<>n; if (n<10) {cout<<"Cifra cea mai mare din n este "<>n; par (n,s); cout<<"Suma cifrelor pare din numarul n este "<max ) {max=a[i]; maxim(a,n,i+1,max) ;
 * 1) include

} } int main { int a[100], n,i,max=INT_MIN; cout<<" Dati lungimea vectorului "<>n; cout<<" Dati elementele vectorului "<>a[i]; maxim(a,n,0,max); cout<>n; cout<<" Dati elementele vectorului "<>a[i]; erasifa(a,n,0); } __**Triunghiul lui Serpinsky**__ using namespace std;
 * 1) include
 * 1) include
 * 2) include"graphics2.h"

void triunghi(int xa,int ya,int xb,int yb,int xc,int yc,int n) {

if(n>0) { line(xa,ya,xb,yb); line(xb,yb,xc,yc); line(xa,ya,xc,yc); int xd,yd,xe,ye,xf,yf; setfillstyle(LINE_FILL, RED); xd=(xa+xc)/2; yd=(ya+yc)/2; xe=(xa+xb)/2; ye=(ya+yb)/2; yf=(yb+yc)/2; xf=(xb+xc)/2; triunghi(xa,ya,xd,yd,xe,ye,n-1); triunghi(xe,ye,xb,yb,xf,yf,n-1); triunghi(xf,yf,xc,yc,xd,yd,n-1);

} }

int main { int driver,mod; initgraph(&driver,&mod," ",1024,768); int xa,xb,xc,ya,yb,yc,n; xa=300; ya=100; xb=500; yb=700; xc=100; yc=700; n=10; triunghi(xa,ya,xb,yb,xc,yc,n); while(!kbhit); closegraph; }