Sunteți pe pagina 1din 3

<-- Macovei Razvan Andrei, Grupa 2116, L06 -->

1./*Laborator L05
Macovei Razvan Andrei
Grupa 2116 ETTI
Data:25.11.2014
Cerinta: Sa se scrie un program care afiseaza
valoarea polinomului de gradul 3 pentru o anumita valoare a variabilei reale x. */

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>

void main()
{
int a,b,c,d;
float x,polinom;
printf("Dati o valoare reala pentru x: ");
scanf("%f",&x);
printf("Dati valori pentru a, b, c si d,unde a diferit de 0:\n");
scanf("%d %d %d %d",&a,&b,&c,&d);
polinom=(a*x*x*x)+(b*x*x)+(c*x)+d;
printf("\n\tValoarea polinomului este :%.2f",polinom);
getch();
}

-----------------------------------------------------------------------------------

2./*Laborator L05
Macovei Razvan Andrei
Grupa 2116 ETTI
Data:25.11.2014
Cerinta: Sa se scrie un program care citeste lungimile laturilor unui triunghi
(folosind variabile ntregi) si afiseaza aria triunghiului ca valoare reala. */

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
int a,b,c;
float aria,semip;
printf("Dati laturile triunghiului (a,b,c):");
scanf("%d %d %d",&a,&b,&c);
semip=(a+b+c)/2;
aria=sqrt(semip*(semip-a)*(semip-b)*(semip-c));
printf("\nAria triunchilui este:%.2f",aria);
getch();
}

-----------------------------------------------------------------------------------

4. /*Laborator L05
Macovei Razvan Andrei
Grupa 2116 ETTI
Data:25.11.2014
Cerinta: Sa se scrie un program care monitorizeaza un canal de 16/32/64 biti.
Pentru aceasta cititi de la tastatura o valoare ntrega fara semn a care va fi
afisata n zecimal, binar, octal si hexazecimal.
Folositi o functie pentru conversia numerelor din baza 10 n baza 2. Implementati o
alta functie numita getsets() care primeste trei valori ca parametri:
- x: valoarea citita de la tastatura
- p: pozitia unui bit din cei 16/32 sau 64 de biti (numarnd de la dreapta)
- n: numarul de biti care vor fi extrasi din tabel.
Functia returneaza, aranjati spre dreapta, acei n biti ai valorii x, pornind de la
pozitia p, unde p<8*sizeof(x) si p>n.
Afisati rezultatul n binar, octal si hexazecimal.*/

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>

int getsets(int x, int p, int n);

void main()
{
int x = 0x6DBF, n = 5, p = 10;
printf("\nx="); scanf("%d", &x);
printf("\np="); scanf("%d", &p);
printf("\nn="); scanf("%d", &n);
getsets(x, p, n);
_getch();
}

int getsets(int x, int p, int n)


{
int m = 0, y;
y = x >> p - n + 1;
m = ~m;
m = m << n;
m = ~m;

printf("Rezultat in hexa:%d", y&m);


return x, p, n;
}

-----------------------------------------------------------------------------------

5./*Laborator L05
Macovei Razvan Andrei
Grupa 2116 ETTI
Data:25.11.2014
Cerinta: Sa se scrie un program care citeste de la intrarea standard un
numar ntreg si afiseaza numarul de zerouri din reprezentarea sa binara. */

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>

void main()
{
int x,aux=0;
printf("Dati o valoare lui x:");
scanf("%d",&x);
while (x>0)
{
if (x % 2==0)
aux++;
x=x/2;
}
printf("Numarul contine %d zerouri",aux);
getch();

-----------------------------------------------------------------------------------

9. /*Laborator L05
Macovei Razvan Andrei
Grupa 2116 ETTI
Data:25.11.2014
Cerinta: Citi?i de la tastatura 2 numere ntregi. Daca sunt egale, determina?i aria
cercului cu raza egala cu valoarea citita,
iar daca sunt diferite calcula?i aria dreptunghiului cu laturile egale cu valorile
date.
Afi?a?i aria calculata specificnd forma geometrica pentru care s-a facut calculul.
*/

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>

#define pi 3.14

void main()
{
int a, b;
printf("Introduceti doua numere intrebi a si b:");
printf("\na="); scanf("%d", &a);
printf("\nb="); scanf("%d", &b);
if (a == b)
printf("\nAria cercului este:%.2f", pi*(a*a));
else
printf("\nAria dreptunghiului este:%d", a*b);
_getch();
}

-----------------------------------------------------------------------------------

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