girlshare.ro_rezolvari subiecte colocviu pc

Upload: norbert-layis

Post on 13-Jul-2015

1.684 views

Category:

Documents


11 download

DESCRIPTION

good work

TRANSCRIPT

//Scrieti un program care realizeaza suma, diferenta, produsul si mpartirea a doua numere reale. //Afisarea se va face sub forma tabelara: #include #include int main() {float x,y; printf("X="); scanf("%f",&x); printf("Y="); scanf("%f",&y); printf("\n\n\t---------------------------------------------------------"); printf("\n\t| X | Y | X+Y | X-Y | X*Y | X/Y |"); printf("\n\t---------------------------------------------------------"); printf("\n\t|%7.2f|%7.2f|%9.2f|%9.2f|%9.2f|%9.2f|",x,y,x+y,x-y,x*y,x/y); printf("\n\t---------------------------------------------------------\n\n"); getchar(); getchar(); return 0; } /* S se scrie un program care citete un numr natural n intervalul [1600, 4900] ce reprezint un an i verific dac este bisect sau nu.*/ #include #include int main() { int n; citire: {printf("n= "); scanf("%d",&n); goto verificare; } verificare: {if (n=1600) goto continuare; else { printf("valoare incorecta \n"); goto citire;} } continuare: { ((n%4==0 && n%100!=0)||(n%400==0))?printf("%d e an bisect\n",n):printf("%d nu e an bisect\n",n); getchar(); printf("\nContinuati ? (q to exit)"); if (getchar()!='q') goto citire; } return 0; }

/*Folosind expresii conditionale, sa se scrie un program care citeste valoarea reala a lui x si calculeaza valoarea functiei: f(x)={ 0 , x=0; x^2+5*x, x>-2 (x+2)^2, xx); printf("y="); scanf("%d",&a->y); } float d(struct punct O,struct punct A,struct punct B) {float r,r1; if (B.x-A.x==0) return (A.x-O.x); r1=(float)(B.y-A.y)/(B.x-A.x); r=r1*O.x-r1*A.x+A.y-O.y; r=abs(r); r=r/sqrt(pow(r1,2)+1); return r; } int main() { struct punct O,A,B; printf("A:"); citire(&A); printf("B:"); citire(&B); printf("O:"); citire(&O); float r,r1; printf("R="); scanf("%f",&r); r1=d(O,A,B); if (r1>r) printf("\n Dreapta exterioara cercului"); if (r1==r) printf("\n Dreapta tangenta cercului"); if (r1x); printf("y="); scanf("%f",&a->y); } int main() { struct punct A,B,C,P; printf("A:"); citire(&A); printf("B:"); citire(&B); printf("C:"); citire(&C); printf("P:"); citire(&P); if (aria(A,B,C)==aria(A,B,P)+aria(A,C,P)+aria(B,C,P)) printf("\n Punctul P este in interiorul triunghiului ABC"); else printf("\n Punctul P nu este in interiorul triunghiului ABC"); //printf("ABC %f \n ABP %f \n ACP %f \n BCP %f",aria(A,B,C),aria(A,B,P),aria(A,C,P),aria(B,C,P)); getchar(); getchar(); return 0; } /*Scrieti un program care calculeaza greutatea ideala a unei persoane, utiliznd formulele: G_barbat=50 + 0.75*(naltime-150) + (vrsta-20)/4; G_femeie=G_barbat - 10; Se citesc: sexul, naltimea(n cm), vrsta (n ani).*/ #include #include int main() { int h,v; char s; printf("sex: (M/F)"); s=getchar();

}

printf("inaltime:"); scanf("%d",&h); printf("varsta:"); scanf("%d",&v); float g=0; switch(s) {case 'M':case 'm':g=50+0.75*(h-150)+(float)(v-20)/4;break; case 'F':case 'f':g=50+0.75*(h-150)+(float)(v-20)/4-10;break; } printf("\n\tGreutate ideala: %5.2f kg",g); getchar(); getchar(); return 0;

/*Scrieti un program care transforma coordonatele carteziene ale unui punct din plan n coordonate polare.*/ #include #include #include int main() { float r,t,x,y; printf("x="); scanf("%f",&x); printf("y="); scanf("%f",&y); r=sqrt(pow(x,2)+pow(y,2)); if(x>0 && y>=0) t=atan(y/x); if(x>0 && y camp x //b==0 => camp y //a==1 => max //a==0 -> min

float minmax(struct punct v[4],int a,int b) {float m; if(b) m=v[0].x; else m=v[0].y; int i; for (i=1;im) m=v[i].x;}else{if(v[i].y>m) m=v[i].y;}} else {if(b){if(v[i].x