Documente Academic
Documente Profesional
Documente Cultură
1. Fie a un număr întreg citit de la tastatură. Se cere să se determine, pe rând, dacă : ultima cifră a numărului este număr
par; numărul este divizibil cu 3; numărul are 2 cifre.
1.#include <iostream>
using namespace std;
int main()
{
int a;
cin>>a;
if(a%2==0)
cout<<a<<" este par"<<endl;
else
cout<<a<<" nu este par"<<endl;
if(a%3==0)
cout<<a<<" este divizibil cu 3"<<endl;
else
cout<<a<<" nu este divizibil cu 3"<<endl;
if(a<100 && a>9)
cout<<a<<" are doua cifre"<<endl;
else
cout<<a<< " nu are doua cifre";
return 0;
}
2. Fie a, b şi c trei numere citite de la tastatură. Se cere să se determine dacă a este divizibil simultan cu b şi c.
#include <iostream>
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a%b == 0 && a%c == 0)
cout<<"Sunt divizibile"<<endl;
else
Informatică Fişă de lucru clasa a IX-a
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a%2 == 0)
cout<<a<<" par"<<endl;
else
cout<<a<<" impar"<<endl;
if(b%2 == 0)
cout<<b<<" par"<<endl;
else
cout<<b<<" impar"<<endl;
if(c%2 == 0)
cout<<c<<" par"<<endl;
else
cout<<c<<" impar";
return 0;
}
4. Se citeşte un număr întreg x. Se cere să se afişeze pe ecran modulul lui x.
#include <iostream>
int main()
{
int x;
cin>>n;
if(x<0)
x=-x;
cout<<x;
return 0;
}
Informatică Fişă de lucru clasa a IX-a
x-5, x <= -1
f(x) = x2+2x-1, -1 < x <= 0
3x3, x > 0
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x,f;
cin>>x;
if(x<=-1)
f=x-5;
else
if(x>0)
f=pow(x,2)+2*x-1;
else
f=pow(x,3);
cout<<f;
return 0;
}
6. Se citesc 3 valori naturale de la tastatură. Se cere să se determine dacă numerele pot forma un triunghi, şi ce tip de
triunghi este acesta(oarecare, isoscel sau echilateral).
7. Să se afişeze pe ecran mesajul „DA”, dacă un număr x citit de la tastatură aparţine intervalului [a, b], unde a,b,x sunt
valori care se citesc de la tastatură.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,x,aux;
cin>>a>>b>>x;
if(a>b)
{
aux=a;
a=b;
b=aux;
}
if(x<b && a<x)
cout<<"DA";
return 0;
}
8. Se citesc 3 numere a,b,c de la tastatură. Se cere să se afişeze pe ecran cel mai mare dintre ele.
Informatică Fişă de lucru clasa a IX-a
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a>b && a>c)
cout<<a<<" este cel mai mare";
if(b>a && b>c)
cout<<b<<" este cel mai mare";
if(c>a && c>b)
cout<<c<<" este cel mai mare";
return 0;
}
9. Se citesc 4 numere a,b,c,d de la tastatură. Se cere să se determine câte dintre ele sunt numere pare şi câte sunt impare.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,c,d,nrp=0,nri=0;
cin>>a>>b>>c>>d;
if(a%2==0)
nrp++;
else
nri++;
if(b%2==0)
nrp++;
else
nri++;
if(c%2==0)
nrp++;
else
nri++;
if(d%2==0)
Informatică Fişă de lucru clasa a IX-a
nrp++;
else
nri++;
cout<<nri<<" nr impare"<<endl;
cout<<nrp<<" nr pare";
return 0;
}
10. Fie a,b,c trei numere întregi citite de la tastatură. Se cere să afişeze pe ecran suma celor pozitive.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,c,S=0;
cin>>a>>b>>c;
if(a=0)
S=a;
if(b=0)
S=S+b;
if(c=0)
S=S+c;
cout<<S;
return 0;
}
11. Se citesc 4 valori întregi de la tastatură. Se cere să se afişeze pe ecran media aritmetică a numerelor impare.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,c,d,S=0,nri=0;
cin>>a>>b>>c>>d;
if(a%2==1)
{
S=a;
Informatică Fişă de lucru clasa a IX-a
nri++;
}
if(b%2==1)
{
S=S+b;
nri++;
}
if(c%2==1)
{
S=S+c;
nri++;
}
if(d%2==1)
{
S=S+d;
nri++;
}
float m;
m=S/nri;
cout<<m;
return 0;
}
12. Se citeşte un număr natural x. Se cere să se afişeze pe ecran cele mai apropiate 2 numere pare de numărul x.
#include <iostream>
int main()
{
int x;
cin>>x;
if(x%2==0)
cout<<x-2<<" "<<x+2;
else
cout<<x-1<<" "<<x+1;
return 0;
}
Informatică Fişă de lucru clasa a IX-a
13. Se citesc 3 valori de la tastatură. Se cere să se verifice dacă unul din numere poate fi scris ca suma dintre celelalte 2.
#include <iostream>
int main()
{
int a, b, c, s;
cin>>a>>b>>c;
s=a+b+c;
if(a==s-a or b==s-b or c==s-c)
cout<<"este posibil" ;
else
cout<<"nu e posibil" ;
return 0;
}
14. Se citesc 3 numere x,y,z de la tastatură. Se cere să se determine dacă numerele sunt strict crescătoare, în această
ordine.
#include <iostream>
int main()
{
int x,y,z;
cin>>x>>y>>z;
if(x==y-1 && y==z-1)
cout<<"sunt consecutive" ;
return 0;
}
15. Se citesc 3 numere întregi nenule. Dacă toate numerele sunt pozitive, se cere să se afişeze numărul mai mare dintre al
doilea şi al treilea. În caz contrar, să se determine dacă primul număr se împarte exact la al treilea.
#include <iostream>
int main()
Informatică Fişă de lucru clasa a IX-a
{
int x,y,z;
cin>>x>>y>>z;
if(x>0&&y>0&&z>0)
{
if(y>z)
cout<<y;
else
cout<<z;
}
else
{
if(x%z==0)
cout<<"se imparte";
}
return 0;
}
16. Se citesc 3 numere x,y,z de la tastatură. Se cere să se determine dacă numerele sunt consecutive, în această ordine.
#include <iostream>
int main()
{
int x,y,z;
cin>>x>>y>>z;
if(x==y-1 && y==z-1)
cout<<"sunt consecutive" ;
return 0;
}
17. Se citeşte un număr x având exact 3 cifre. Se cere să se afişeze pe ecran numărul maxim ce poate fi alcătuit cu cifrele
lui x.
#include <iostream>
int main()
Informatică Fişă de lucru clasa a IX-a
{
int x,s,z,u,i=9,nr=0;
cin>>x;
u=x%10;
z=x/10%10;
s=x/100;
while(i >= 0 && nr < 3) {
if(u== i) {
cout << i;
nr++;
}
if(s== i){
cout << i;
nr++;
}
if(z == i){
cout << i;
nr++;
}
i--;
}
return 0;
}
18. Fie x un număr citit de la tastatură. Dacă x este număr pozitiv, se cere să se citească încă 2 numere de la tastatură şi să
se afişeze pe ecran media lor aritmetică. În caz contrar, se cere să se afişeze pe ecran numărul aflat în vecinătatea
stângă a lui x, numărul însuşi şi apoi cel aflat în vecinătatea dreaptă a acestuia(cu increment 1).
#include <iostream>
int main()
{
int x;
float a,b;
cin>>x;
if(x>0)
{
cin>>a>>b;
Informatică Fişă de lucru clasa a IX-a
cout<<(a+b)/2;
}
else
cout<<x-1<<" "<<x<<" "<<x+1;
return 0;
}
19. Se consideră un număr a citit de la tastatură. Dacă numărul are cel puţin 3 cifre, se cere să se determine dacă ultimile 2
cifre ale numărului sunt egale, afişându-se mesajul “DA”, sau respectiv “NU”. În cazul în care ultimile 2 cifre sunt
diferite, se cere să se afişeze pe ecran care este cifra cea mai mică. Dacă numărul are mai puţin de 3 cifre, se cere să se
afişeze pe ecran numărul de cifre.
#include <iostream>
int main()
{
int x,nr;
cin>>x;
if(x>99)
{
if(x/10%10==x%10)
cout<<"DA";
else
{
cout<<"NU"<<endl;
if(x/10%10>x%10)
cout<<x/10%10;
else
cout<<x%10;
}
}
else
if (x == 0)
nr = 1;
else
{
Informatică Fişă de lucru clasa a IX-a
while (x)
{
nr++;
x=x/10;
}
cout<<nr;
}
return 0;
}
20. Se citeşte un număr a de la tastatură. Dacă numărul are 3 cifre, se cere să se determine dacă cifrele sunt în ordine
crescătoare, de la stânga la dreapta. În cazul în care numărul are mai mult/mai puţin de 3 cifre, să se afişeze un mesaj
respunzător pe ecran.
#include <iostream>
int main()
{
int x;
cin>>x;
if(x>99&&x<1000)
{
if(x/100>x/10%10&&x/10%10>x%10)
cout<<"sunt nr crescatoare";
}
else
cout<<"nu are 3 cifre";
return 0;
}