You are on page 1of 9

Laborator 11

Pb 1. Enunt

Program C++
#include <iostream>
#include <math.h>
using namespace std;

float f1(float x)
{
if(x<=-7)

return -6*x+20;

else
{
if(x>0)
return sqrt(x);
else
{
if((x>-7) || (x=0))
return x+30;
}
}

int main()
{ int x;
cin>>x;
cout<<f1(x);

return 0;
}
Print screen cu consola/fisierele de intrare/iesire
Pb3. Enunt

Program C++
#include <iostream>
using namespace std;
int cmmdc(int x,int y)
{
while (x!=y)
{
if (x>y)
x=x-y;
else
y=y-x;
}
return x;
}
int cmmmc (int x, int y)
{
int ok=cmmdc(x,y);
return (x*y)/ok;
}
int main()
{
int n,x,y;

cout<<"numarul de perechi de numere=";cin>>n;


for (int i=1;i<=n;i++)
{
cin>>x;
cin>>y;
cout<<"cmmdc="<<cmmdc(x,y)<<endl;
cout<<"cmmmc="<<cmmmc(x,y);
}
return 0;
}
Print screen cu consola/fisierele de intrare/iesire

Pb4. Enunt
Program C++
#include <iostream>

using namespace std;

void construire (int b[100][100], int n)


{
for(int i=1;i<=n;i++)
{

for(int j=1;j<=n;j++)
b[i][j]=j;
}
}
void afisare ( int b[100][100], int n)
{
cout<<endl;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cout<<b[i][j]<<" ";
}

cout<<endl;
}
}
int main()
{
int b[100][100],n;
cout<<"dati nr de linii si coloane n= ";
cin>>n;
construire(b,n);
afisare(b,n);
return 0;
}
Print screen cu consola/fisierele de intrare/iesire

Pb5. Enunt
Program C++
#include <iostream>
using namespace std;
int fact(int n)
{
if(n==1)
return 1;
else
return n*fact(n-1);
}

int main()
{
int nr,n,i,s=0,f;
cout<<”dati numarul de numere n= „;
cin>>n;
nr=n;

if(nr==1)
{
return 1;
}

for(i=0;i<nr;i++)
{
f=fact(n);
n=n-1;
s=s+f;
}
cout<<"suma numerelor este="<<s;

return 0;
}

Print screen cu consola/fisierele de intrare/iesire

Pb1. Enunt
Program C++

#include <iostream>
using namespace std;
float f1(float x)
{
if(x<=2)

return 5*x*x+1;

else
{
if(x>2 && x<3)
return x-1;
else
{
if((x>3) || (x=3))
return x*x-4*x+5;
}
}

int main()
{ float x;
cout<<"numarul real x este= ";
cin>>x;

cout<<f1(x);
return 0;
}
Print screen cu consola/fisierele de intrare/iesire
Pb2. Enunt

Program C++
#include <iostream>
#include <math.h>
using namespace std;
float f1(float q)
{
float e= 2,71828;
float y,k,g;
if(q<=0 && q>1)
{
y=pow(e,q-3);
return y;
}
else
{
if(q=1 && q<2)
{
g=sin(q) + cos(q);
return g;
}
else
{
if((q>=2) || (q<=100))
{
k=0.9*log(q+3);
return k;
}
}
}
}
int main()
{
int q;
cout<<"dati numarul real q= ";
cin>>q;
cout<<f1(q);
return 0;
}
Print screen cu consola/fisierele de intrare/iesire
Pb3. Enunt

Program C++
#include <iostream>
using namespace std;
void citire (int &n, int v[10])
{
for(int i=1;i<=n;i++)
{
cin>>v[i];
}
}
int prim (int x)
{
for(int i=2;i<=x/2;i++)

if(x%i==0)
return 0;
return 1;
}
int numara (int v[10],int n)
{
int ok;
int s=0;
for(int i=1;i<=n;i++)
{
ok=prim(v[i]);
if(ok==1)
s++;
}
return s;
}
int main()
{
int v[100],n,d,i,j;
cout<<"dati numarul de numere n=";
cin>>n;
citire(n,v);
cout<<"numerele prime apar de "<<numara(v,n)<<" ori" ;
return 0;
}
Print screen cu consola/fisierele de intrare/iesire
Pb4. Enunt

Program C++
#include <iostream>
using namespace std;
void citire (int &n, int v[10])
{
for(int i=1;i<=n;i++)
{
cin>>v[i];
}
}
void sterge (int v[10], int &n, int x)
{
for (int i=n;i>=1;i--)
if(v[i]<=x)
{
for(int j=i;j<n;j++)
v[j] = v[j+1];
n --;
}
}
void afisare (int n,int v[10])
{
for(int i=1;i<=n;i++)
{
cout<<v[i]<<" ";
}
}
int main()
{
int n,x,i,v[10];
cout<<"Cate numere sunt in vector? ";cin>>n;
citire(n,v);
cout<<"numarul x de la care incepe stergerea=";cin>>x;
cout<<"Vectorul nou:"<<endl;
sterge(v,n,x);
afisare(n,v);
return 0;
}
Print screen cu consola/fisierele de intrare/iesire

You might also like