1. Scrieți un program care să determine cel mai mic număr din 3 numere date, introduse de la tastatură.
Soluție:
#include <iostream>
using namespace std;
int main()
{
int a, b, c, min;
cout << "Introduceti numarul a: ";
cin>>a;
cout << "Introduceti numarul b: ";
cin>>b;
cout << "Introduceti numarul c: ";
cin>>c;
if(a<=b&&a<=c)
min=a;
else
if(b<=c)
min=b;
else
min=c;
cout << "Cel mai mic dintre cele 3 numere este "<<min;
return 0;
}
3. Se citesc trei numere întregi a, b, c. Scrie un program C++ care afișează mesajul „este posibil” dacă unul dintre trei numere este egal cu media aritmetică a celorlalte două și mesajul „nu este posibil” în caz contrar.
Soluție:
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cout << "Numarul a este egal cu ";
cin>>a;
cout << "Numarul b este egal cu ";
cin>>b;
cout << "Numarul c este egal cu ";
cin>>c;
if(a==(b+c)/2||b==(a+c)/2||c==(a+b)/2)
cout << "Este posibil. ";
else
cout << "Nu este posibil. ";
}
5. Se citește un număr întreg n. Scrie un program care afișează mesajul „numarul este par” dacă numărul citit este par sau mesajul „numarul este impar” în caz contrar.
Soluție:
#include <iostream>
using namespace std;
int main()
{
cout << "Numarul n este egal cu ";
cin>>n;
if(n%2==0)
cout << "Numarul n este par.";
else
cout << "Numarul n este impar.";
}
7. Se citesc trei numere întregi a, b, c. Scrie un program C++ care afișează mesajul „este posibil” dacă unul dintre trei numere este egal cu produsul celorlalte două și mesajul „nu este posibil” în caz contrar.
Soluție:
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cout << "Numarul a este egal cu ";
cin>>a;
cout << "Numarul b este egal cu ";
cin>>b;
cout << "Numarul c este egal cu ";
cin>>c;
if(a==b*c||b==a*c||c==a*b)
cout << "Este posibil. ";
else
cout << "Nu este posibil. ";
}
9. Scrieți un program care să verifice dacă un număr natural n introdus de la tastatură este pătrat perfect.
Soluție:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
float x;
cout << "Introduceti numarul natural n: ";
cin>>n;
x=sqrt(n);
if(x*x==n)
cout << "Numarul este patrat perfect.";
else
cout << "Numarul nu este patrat perfect.";
return 0;
}
2. Scrieți un program care să verifice dacă 3 numere naturale a, b, c sunt numere pitagorice (pot fi lungimile laturilor unui triunghi dreptunghic).
Soluție:
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cout << "Introduceti numarul natural a: ";
cin>>a;
cout << "Introduceti numarul natural b: ";
cin>>b;
cout << "Introduceti numarul natural c: ";
cin>>c;
if ((a*a+b*b==c*c)||(b*b+c*c==a*a)|| (c*c+a*a==b*b))
cout << "Numerele sunt pitagorice.";
else
cout << "Numerele nu sunt pitagorice.";
}
4. Se citește un număr real n. Scrie un program care să verifice dacă numărul citit este strict pozitiv, negativ sau nul și să se afișeze un mesaj corespunzător.
Soluție:
#include <iostream>
using namespace std;
int main()
{
cout << "Numarul n este egal cu ";
cin>>n;
if (n>0)
cout << "Numarul n este pozitiv.";
else
if (n==0)
cout << "Numarul n este nul.";
else
cout << "Numarul n este negativ.";
}
6. Scrieți un program care să afișsze în ordine crescătoare 3 numere întregi distincte introduse de la tastatură.
Soluție:
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cout << "Introduceti valoarea lui a: ";
cin>>a;
cout << "Introduceti valoarea lui b: ";
cin>>b;
cout << "Introduceti valoarea lui c: ";
cin>>c;
if((a<=b)&&(a<=c))
if(b<=c)
cout<<a<<" "<<b<<" "<<c;
else
cout<<a<<" "<<c<<" "<<b;
else
if((b<=a)&&(b<=c))
if(a<=c)
cout<<b<<" "<<a<<" "<<c;
else
cout<<b<<" "<<c<<" "<<a;
else
if((c<=a)&&(c<=b))
if(a<=b)
cout<<c<<" "<<a<<" "<<b;
else
cout<<c<<" "<<b<<" "<<a;
}
8. Se citesc trei numere întregi a, b, c. Scrie un program C++ care să verifice dacă pot fi lungimile laturilor unui triunghi. În caz afirmativ, să se specifice tipul triunghiului (oarecare, isoscel, echilateral).
Soluție:
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cout << "Introduceti valoarea lui a: ";
cin >> a;
cout << "Introduceti valoarea lui b: ";
cin >> b;
cout << "Introduceti valoarea lui c: ";
cin >> c;
if(a+b>c&&b+c>a&&c+a>b)
if(a==b&&b==c)
cout<<"Numerele sunt lungimile laturilor unui triunghi echilateral";
else
if(a==b||b==c||a==c)
cout<<"Numerele sunt lungimile laturilor unui triunghi isoscel";
else
cout<<"Numerele sunt lungimile laturilor unui triunghi oarecare";
else
cout<<"Numerele nu sunt lungimile laturilor unui triunghi";
return 0;
}