Documente Academic
Documente Profesional
Documente Cultură
Nchila Ctlin
start
float x,y,sum;
citete x,y;
sum = x+y;
afieaz sum;
stop
#include <iostream.h>
int main()
{
int x, y, sum;
cout << "Intro. x = ";
cin >> x;
cout << "Intro. y = ";
cin >> y;
sum = x + y;
cout << "Suma este: " << sum;
cout << endl << endl;
}
5 x + 3, x > 6
Aplicaia 1.5.2. S se calculeze f ( x ) =
. S se afieze daca numrul citit este > 6
5, x 6
sau <= 6.
#include <iostream.h>
start
float x,f;
citete x;
dac x<=6
atunci f=5;
altfel f=5*x+3;
afieaz f;
stop
int main()
{
int x, f;
cout << "Intro.
cin >> x;
if (x>6)
{
f = 5*x+3;
cout << "\n
}
else
{
f = 5;
cout << "\n
}
cout << "\n f =
cout << endl <<
}
x = ";
x 2 + 1, x 3
#include <iostream.h>
int main()
{
start
float x,f;
float x,f;
cout << "Intro. x = ";
citete x;
cin >> x;
dac x< = 3
if (x<=-3)
atunci f = x*x+1;
f = x*x+1;
altfel
else
dac x<3
{
atunci f = x-2;
if (x<3)
altfel
f
=
x*xf = x-2;
4*x+5;
else
afieaz f;
f = x*x-4*x+5;
stop
}
cout << "f = " << f;
cout << endl << endl;
}
x + 2, x < 0
f ( x ) x 2 , x [0,1] .
Aplicaia 1.5.4. S se calculeze =
x, x > 1
start
float x,f;
citete x;
dac x<0
atunci f = x+2;
altfel
dac x<=1
atunci f = x*x;
altfel f = x;
afieaz f;
stop
#include <iostream.h>
int main()
{
float x,f;
cout << "Intro. x = ";
cin >> x;
if (x<0)
f = x+2;
else
{
if (x<=1)
f = x*x;
3
4 x 3 + 5 x 2 2 x + 1, x < 0
f ( x ) =
100, x 0
Aplicaia 1.5.5: S se calculeze=
.
2 x 2 + 8 x 1, x < 0
Start
float x;
citete x;
dac x<0
atunci
f = 4*x*x*x+5*x*x-2*x+1;
altfel
dac x = 0
atunci
f = 100;
altfel
f = 2*x*x+8*x-1;
afieaz f;
stop
#include <iostream.h>
int main()
{
float x,f;
cout << "Intro. x = ";
cin >> x;
if (x<0)
f = 4*x*x*x+5*x*x-2*x+1;
else
{
if (x==0)
f = 100;
else
f = 2*x*x+8*x-1;
}
cout << "f = " << f;
cout << endl << endl;
}
#include <iostream.h>
int main()
{
float a,b,c,max;
cout << "Introd. a = ";
cin >> a;
cout << "Introd. b = ";
cin >> b;
Aplicaia 1.5.7. S se rezolve cuaia de gradul I: ax + b = 0 (se citesc a i b de tip float apoi
se calculeaz i afieaz x). Dac a = 0 s se afieze mesajul Eroare ! apoi pe alt linie mesajul
Introduceti a != 0.
start
float a,b,x;
citete a;
citete b;
dac (a!=0)
atunci
x=-b/a;
altfel
afieaz eroare;
afieaz introd. un
numar
!=0;
afieaz x;
stop
#include <iostream.h>
int main()
{
float a, b, x;
cout << "Introd. a = ";
cin >> a;
cout << "Introd. b = ";
cin >> b;
if (a!=0)
x = -b/a;
else
cout << "Eroare ! " << endl;
cout << "Introduceti a != 0 " <<
endl;
cout << " x = " << x;
cout << endl << endl;
}
S se corecteze programul.
Aplicaia 1.5.8. S se citeasc a, b, c i s se verifice dac pot forma laturile unui triunghi (a,
b, c > 0 i a + b > c, a + c > b, b + c > a). Dac da s se specifice tipul triunghiului: oarecare, isoscel,
echilateral.
#include <iostream.h>
#include <iostream.h>
int main()
{
Nchil Ctlin Laborator UPG
a+b+c
,
2
p ( p a )( p b)( p c) .
#include <iostream.h>
#include <math.h>
int main()
{
int a,b,c,p,arie;
cout << "Intro. a = ";
cin >> a;
cout << "Intro. b = ";
cin >> b;
cout << "Intro. c = ";
Nchil Ctlin Laborator UPG
= 0 x1 = x2 =
b+
x1 =
2a
>0
x = b
2
2a
b + i
x1 =
2a
< 0 se afieaz soluii complexe apoi
x = b i
2
2a
(se afieaz x1 )
(se afieaz x1 i x2 )
#include <iostream.h>
#include <math.h>
int main ()
{
double x1,x2,a,b,c,t1,t2;
double d,d2;
cout << "Introd. coeficientii ecuatiei \n";
cout << "a = "; cin >> a;
cout << "b = "; cin >> b;
cout << "c = "; cin >> c;
Nchil Ctlin Laborator UPG
d=b*b-4*a*c;
t1=-b/(2*a);
if (d<0)
cout << "\n Ecuatia nu are solutii reale \n";
else
{
if (d==0)
{
cout << "\n Ecuatia are o singura solutie \n";
cout << "x=" << t1;
}
else
{
x1=t1+sqrt(d)/2*a;
x2=t1-sqrt(d)/2*a;
cout << "x1 = " << t1 << endl;
cout << "x2 = " << t2;
}
}
cout << endl << endl;
}
10
Do While
start
float n;
repet
citete n;
afieaz n;
pn cnd n=0;
stop
#include <iostream.h>
int main()
{
float n;
do
{
cout << "Introd. n=";
cin >> n;
citit
cout
<<
"Numarul
este: " << n << endl << endl;
}
while (n!=0);
cout << endl << endl;
}
citit
Varianta cu for
#include <iostream.h>
using namespace std;
11
int main()
{
int n, suma, i, a;
cout << "Introd. n: ";
cin >> n;
suma=0;
for (i=1;i<=n;i++)
{
cout << "Introd. un numar:";
cin >> a;
suma = suma + a;
}
cout << "Suma este " << suma;
cout << endl << endl;
}
Varianta cu for
#include <iostream.h>
using namespace std;
int main()
{
int n, suma, i, a;
cout << "Introd. n: ";
cin >> n;
suma=0;
for (i=1;i<=n;i++)
{
cout << "Introd. un numar:";
cin >> a;
if (a%2==0)
suma = suma + a;
}
cout << "Suma este " << suma;
cout << endl << endl;
}
12
Varianta cu for
#include <iostream.h>
using namespace std;
int main()
{
int n, suma, i;
cout << "Introd. n: ";
cin >> n;
suma=0;
for (i=1;i<=n;i++)
suma = suma + i;
cout << "Suma este " << suma;
cout << endl << endl;
}
#include <iostream.h>
using namespace std;
int main()
{
double n, p, i;
cout << "Introd. n: ";
cin >> n;
p=1;
for (i=1;i<=n;i++)
p = p * i;
cout << "Produsul este " << p;
cout << endl << endl;
}
13
#include <iostream.h>
using namespace std;
int main()
{
double n, p, i;
cout << "Introd. n: ";
cin >> n;
p=1;
for (i=2;i<=2*n;i=i+2)
p = p * i;
cout << "Produsul este " << p;
cout << endl << endl;
}
#include <iostream.h>
using namespace std;
int main()
{
double n, s, i;
cout << "Introd. n: ";
cin >> n;
s=0;
for (i=1;i<=2*n-1;i=i+2)
s = s + i;
cout << "Suma este " << s;
cout << endl << endl;
}
1 1
1
Aplicaia 2.6.4. Se citete n. S se calculeze S =1 + + + ... + . Pentru n = 4 rezultatul este
2 3
n
2,283.
start
int n;
float s,i;
citete n;
S=0;
i=1;
Nchil Ctlin Laborator UPG
#include <iostream.h>
using namespace std;
int main()
{
double n, s, i;
cout << "Introd. n: ";
14
cin >> n;
s=0;
for (i=1;i<=n;i++)
s = s + 1/i;
cout << "Suma este " << s;
cout << endl << endl;
}
1 2 3 ... n
. Pentru n = 6 rezultatul este
1 + 2 + 3 + ... + n
34,28.
start
int n,i;
float r,p,s;
citete n;
p=1;
S=0;
i=1;
ct timp i<=n execut
{
p=p*i;
s=s+i;
i=i+1;
}
r=p/s;
afieaz r;
stop
#include <iostream.h>
using namespace std;
int main()
{
double n, s, p, i, r;
cout << "Introd. n: ";
cin >> n;
s=0;
p=1;
for (i=1;i<=n;i++)
{
p=p*i;
s=s+i;
}
r=p/s;
cout << "Produsul este: \t" << p <<
endl;
cout << "Suma este: \t" << s << endl;
cout << "Raportul este: \t" << r;
cout << endl << endl;
}
1 3 5 ... (2n 1)
. Pentru n = 6 rezultatul este
2 + 4 + 6 + ... + 2n
247,5.
start
int n,i;
float r,p,s;
citete n;
Nchil Ctlin Laborator UPG
#include <iostream.h>
using namespace std;
int main()
{
15
start
int n,i,p,s;
citete n;
p=1;
S=0;
i=1;
ct timp i<=n execut
{
p=p*i;
s=s+p;
i=i+1;
}
afieaz S;
stop
#include <iostream.h>
using namespace std;
int main()
{
double n, s, p, i;
cout << "Introd. n: ";
cin >> n;
s=0;
p=1;
for (i=1;i<=n;i++)
{
p=p*i;
s=s+p;
}
cout << "Suma este " << s;
cout << endl << endl;
}
16
2
3
n
+
+ ... +
. Pentru n = 4
1*3 2* 4
(n 1) *(n + 1)
2
3
4
+
+
= 0.66 + 0.375 + 0.26 =1.308 1.31
1*3 2* 4 3*5
#include <iostream.h>
using namespace std;
int main()
{
float n, i, A;
cout << "Introduceti nr=";
cin >> n;
for (i=2; i<=n; i++)
{
A = A + i/((i-1)*(i+1));
}
cout << "A=" << A;
cout << endl << endl;
}
17
18
Aplicaia 2.8.6. Se citete un numr n. S se verifice dac numrul citit de la stnga la dreapta
este identic cu numrul citit de la dreapta la stnga. Exemplu 45654.
#include <iostream.h>
using namespace std;
int main()
{
int n, invers, nr;
cout << "Introduceti numarul: ";
cin >> n;
nr = n;
invers = 0;
Nchil Ctlin Laborator UPG
19
20