Documente Academic
Documente Profesional
Documente Cultură
RAPORT
la lucrarea de laborator nr. 2
la Programarea Calculatoarelor
Chişinău 2020
Scopul lucrării:
Obiectivele temei:
switch:
False True
int main() {
int x, a, f;
x = 1;
a = -1;
if (a > 0){
f = 2 * a * x + abs(a - 1);
printf("f=%d", f);
}
else {
f = exp(pow(x, 2)) / sqrt(pow(a, 2));
printf("f=%d", f);
}
return 0;
}
7
b) {i:=1;
/* pentru x[1]=3, x[2]=4, x[3]=5…x[n]=i+2 i=1…n, n=5 */
1: y[i]:=1+abs (x[i]);
y[i]:=(1+sqr(x[i])); printf(‘i=’, i:2,’ y=’,y[i]); i:=i+1; if i<5
goto 1 };
c) { /* pentru b=3, c=2, a=-5 şi a=1 */
if a<>0
{ D:=sqr (b)-4*a*c;
if D<0 { printf('n-are radăcini'); exit();}
if D>0 { x1:=(-b+sqrt( D))/(2*a);
x2:=(-b-sqrt(D))/2*a;
printf(‘\n x1= ’, x1:6:3,‘ x2= ’, x2:6:3); }
else { x1:=(-b+sqrt(D)/(2*a); printf(‘x1=x2= ’,x1); }}}
int main() {
float a, b, c, D, x1, x2;
b = 3;
c = 2;
a = -5;
if (a != 0) {
D = b * b - 4 * a * c;
if (D < 0) {
printf("n-are radacini");
}
if (D > 0) {
x1 = (-b + sqrt(D)) / (2 * a);
x2 = (-b - sqrt(D)) / (2 * a);
printf("\n x1=%.2f \n x2=%.2f", x1, x2);
}
else {
x1 = (-b + sqrt(D)) / (2 * a);
printf("x1=x2= %.2f", x1);
}
}
}
int main() {
float a, b, c, D, x1, x2;
b = 3;
c = 2;
a = 1;
if (a != 0) {
D = b * b - 4 * a * c;
if (D < 0) {
printf("n-are radacini");
}
if (D > 0) {
x1 = (-b + sqrt(D)) / (2 * a);
x2 = (-b - sqrt(D)) / (2 * a);
printf("\n x1=%.2f \n x2=%.2f", x1, x2);
}
else {
x1 = (-b + sqrt(D)) / (2 * a);
printf("x1=x2= %.2f", x1);
}
}
}
d) Transcrieţi din TP în C:
begin {pentru b=4, c=3, a=-4 şi a=1 */
if a<>0 then
begin D:=sqr (b)-4*a*c;
if D>0 then begin x1:=(-b+sqrt( D))/(2*a);
x2:=(-b-sqrt(D))/2*a;
writeln(‘x1= ’, x1:6:3, ‘x2=’, x2:6:3) end
else begin if D=0 then x1:=(-b+sqrt(D)/(2*a);
write(‘x1=x2= ’, x1); end;
if d<0 then Writelen ('n-are radacini');
end; End.
#include "stdio.h"
#include "math.h"
int main() {
float a, b, c, D, x1, x2;
b = 4;
c = 3;
a = 1;
if (a != 0) {
D = b * b - 4 * a * c;
if (D > 0) {
x1 = (-b + sqrt(D)) / (2 * a);
x2 = (-b - sqrt(D)) / (2 * a);
printf("\n x1=%.2f \n x2=%.2f", x1, x2);
}
else {
if (D = 0) {
x1 = (-b + sqrt(D)) / (2 * a);
printf("x1=x2= %.2f", x1);
}
}
if (D < 0) {
printf("n-are radacini");
}
}
}
e) verificaţi ce se efectuează:
Schema-bloc
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{ float j=1,k=2,h=0.94,a,b;
clrscr();
a=exp(-h*k*j)*cos(h*k-j)+sqrt(fabs(j-k));
b=a*log(a*pow(j,4)-sin(2*h))-k;
printf("Rezultatul este:\na=%.2f\nb=%.2f",a,b);
getch()
}
Rezultatul:
TEST 3
# include <stdio.h>
# include <conio.h>
void main(){
clrscr();
int i;
char ch;
float fl;
printf("Introduce-ti valori pentru i, c, fl \n");
printf("i=");
scanf("%d",&i);
printf("ch=");
scanf("%c",&ch);
printf("fl=");
scanf("%f",&fl);
printf("i=%d fl=%4.2f ch=%c",i,fl,ch);}
# include <stdio.h>
# include <conio.h>
int main(){
int i;
char str1[50];
printf("Cum va numiti?\n");
scanf("%s",&str1);
printf("Cati ani aveti?\n");
scanf("%d",&i);
printf("Numele=%s varsta=%d \n",str1,i);
return 0;
}
3. Rulati programul TEST 4 si TEST 5 si alcatuiti un program care sa calculeze
mediile aritmetica si armonica a cinci numere.
# include <stdio.h>
# include <conio.h>
void main() {
int m, n, i = 33, j = 55;
float f2 = 12.23f;
m = i + j;
n = 1;
n += j;
f2 /= 3;
int z = i % 5;
printf("m=%d \t n=%d\n", m, n);
printf("f2=%f \t z=%d\n", f2, z);
printf("++i este %d\n", ++i);
printf("i este %d\n", i);
printf("i++ este %d\n", i++);
printf("i este %d\n", i);
}
# include <stdio.h>
# include <conio.h>
void main() {
clrscr();
int m, n, i = 33, j = 55;
float f1, f2 = 12.23f;
m = i + j;
n+=j;
f2 /= 3;
printf("m=%d \t n=%d\n", m, n);
printf("f2=%f\n", f2);
printf("i+1 este %d iar noua valoare a lui i este %d\n", ++i, i);
printf("j este %d iar noua valore a lui j este %d\n", j++, j);
}
#include<stdio.h>
#include<math.h>
void main()
{
int a, b, c, d, e;
printf("Introduceti a: ");
scanf_s("%d", &a);
printf("Introduceti b: ");
scanf_s("%d", &b);
printf("Introduceti c: ");
scanf_s("%d", &c);
printf("Introduceti d: ");
scanf_s("%d", &d);
printf("Introduceti e: ");
scanf_s("%d", &e);
int s = a + b + c + d + e;
float m = (float)s / 5;
printf("Suma este: %d \n", s);
printf("Media aritmetica este: %.2f \n", m);
float mr = 5 / ((1 / a) + (1 / b) + (1 / c) + (1 / d) + (1 / e));
printf("Media armonica este: %.2f \n", mr);
}
# include <stdio.h>
# include <conio.h>
void main() {
unsigned int n, i, u, d[40], cont = 0;
clrscr();
printf("Introduceti un numar:");
scanf_s("%d", &n);
for (i = 2;i <= (n / 2);i++) {
if (n % i == 0) {
printf("Cel mai mic divizor propriu al lui %d este %d\n", n, i);
cont = 1;
break;
}
if (cont == 0) {
printf("Numarul este prim!");
}
getch();
}
}
#include <stdio.h>
int main()
{
int a, b, c;a = 0;b = 0;c = 0;
printf("N=");
scanf_s("%i", &b);
a = b / 2 + b % 2;
for (c = 1;c <= a;c++)
{
if ((b % c) == 0)
{
printf("\n %i", c);
}
}
printf("\n %i \n", b);
return 0;
}
Concluzie
În baza elaborării lucrării de laborator nr.2 am avut posibilitatea de a acumula o
experiență în cunoașterea limbajului C și anume următoarele compartimente:
Tipuri de date
Instrucțiuni
Variabile
Operatori
Funcții, etc