You are on page 1of 3

/*Brisc Bianca, lab 6, problema 1*/

#include <iostream>
using namespace std;
int calcul(int a, int b, int c, int d, int x);
void main()
{
int a, b, c, x = 1 val;
int d;
while (x != 0)
cout << endl << "cititi x";
cin >> x;
if (x != 0)
{
cout << "\n Dati Coeficientul lui x^2:";
cin >> b;
cout << "\n Dati coeficientul lui x^1: ";
cin >> c;
cout << "\n Dati coeficientul lui x :";
cin >> d;
val = calcul(a, b, c, d, x);
cout << "\n valoarea polinomului ppentru x= " << x << "e
ste " << val;
}
}
/*Bianca Brisc , lab 6 , problema 2*/
#include<conio.h>
#include<math.h>
#include<stdio.h>
#define _CRT_SECURE_NO_WARNINGS
float arie(int a, int b, int c);
void main()
{
int a, b, c;
float ar;
printf("dati prima latura");
scanf_s("%d", &a);
printf("dati a doua latura ");
scanf_s("%d", &b);
printf("dati a treia latura ");
scanf_s("%d", &c);
if ((a > 0) && (b > 0) && (a + b > c) && (b + c > a) && (c + a > b))
{
ar = arie(a, b, c);
printf("\n Aria triunghiului este:%2f\n", ar);
}
else printf(" valorile %d,%d,%d,%d nu pot fi laturile unui triunghi !\n"
,a,b,c);
_getch();
}
float arie(int a, int b, int c)
{
float s, p;
p = ((float)a + b + c) / 2;
s = sqrt(p*(p - a)*(p - b)*(p - c));
return s;
}
/*Brisc Bianca, lab6, problema 3*/

#include <iostream>
using namespace std;
void main(void)
{
unsigned char a;
int i;
cout << "Introduceti un caracter: ";
cin >> a;
for (i = 0; i < sizeof(a) * 8; i++)
{
cout << "\nBitul de pe pozitia " << i + 1 << "este " << a % 2 <<
endl;
a = a >> 1;
}
cin.ignore();
cin.get();
}
/*brisc bianca , lab 6 , problema 4*/
#include <stdio.h>
#include <conio.h>
void baza2(int x);
void getsets(int x, int p, int n);
void main()
{
int x, p, n;
printf("Dati valoarea numarului intreg: ");
scanf("%d", &x);
if (x < 0)
{
printf("\n Ati introdur numar negativ!");
exit(0);
}
printf("\n Dati potizita bitului in reprezentarea binara: ");
scanf("%d", &p);
printf("\n Numarul de biti care vor fi extrasi este:");
scanf("%d", &n);
if (p > 8 * sizeof(x)\\n > p)
{
printf("\n Ati introdus valori invalide pentru n si /sau p!");
_getch();
exit(0);
}
printf("\nAfisati numarul in zecimal:%d", x);
printf("\nAfisati numarul in binar:%d");
baza2(x);
printf("\nAfisam numarul in octal:%o", x);
printf("\nAfisam nuumarul in hexazecimal:%x\n", x);
getsets(x, p, n);
_getch();
}
void baza2(int x)
{
int a;
a = x % 2;
baza2(x >> 1);
printf("%d", a);
}
void getsets(int x, int p, int n)

{
int c;
c = (x >> (p + 1 - n))&(~(~0 << n));
printf("\n Rezultatul in binar este: ");
baza2(c);
printf("\n Rezultatul in octal este: %o", c);
printf("\n Rezultatul in hexazecimal: %x\n", c);
}
/*brisc bianca ,lab6,problema 5*/
#include <stdio.h>
#include <conio.h>
int calcul(int x);
void main()
{
int x, n;
printf("introduceti un numar intreg");
scanf_s("%d", &x);
n = calcul(x);
printf("\n Numarul %d contine %d zerouri \n", x, n);
_getch();
}
int calcul(int x)
{
int y = 0, nr = 0;
for (int i = 0; i < sizeof(x) * 8; i++)
{
if (x % 2 == 0)
nr = nr + 1;;
x = x / 2;
}
return nr;
}

You might also like