If...else




 Instructiunea If…else



     1.Se citesc trei valori intregi reprezentand cifre, sa se formeze numarul care incepe cu o cifra para, care poate fi oricare dintre cele trei. Daca nu exista cifre pare se va scrie un mesaj.

#include<iaotream.h>
#include<conio.h>
int main()
{int a,b,c;
cout<<”a=”;cin>>a;
cout<<”b=”;cin>>b;
cout<<”c=”;cin>>c;
if(a%2==0)
    cout<<”n=”<<a*100+b*10+c;
else if(b%2==0)
    cout<<”n=”<<b*100+a*10+c;
else if(c%2==0)
    cout<<”n=”<<c*100+a*10+b;
else
     cout<<”Nu exista cifre pare “;
getch();
return 0;
}

     2.Se citeste un numar intreg din trei cifre. Sa se determine cifra cea mai mare.

#include<iostream.h>
#include<conio.h>
int main()
{int a,b,c,n,max;
cout<<”n=”;cin>>n;
a=n/100;
b=n/10%10;
c=n%10;
if(a>b)   max=a;
    else   max=b;
if(c>max)   max=c;
cout<<”Cea mai mare cifra este “<<max;
getch();
return 0;
}
     3.Se citesc coordonatele a doua puncte in plan, astfel incat dreapta sa fie paralela cu Ox. Calculati si afisati lungimea acestui segment.

#include<iostream.h>
#include<conio.h>
int main()
{int x1,x2,y1,y2;
cout<<”x1=”;cin>>x1;
cout<<”x2=”;cin>>x2;
cout<<”y1=”;cin>>y1;
cout<<”y2=”;cin>>y2;
if(y1==y2)
    cout<<”Lungimea segmentului este “<<abs(x2-x1);
else
     cout<<”Dreapta nu este paralela cu Ox”;
getch();
return 0;
}

     4.Se citesc coordonatele a doua puncte in plan, astfel incat dreapta sa fie paralela cu Oy. Sa se verifice daca dreapta ce le uneste este intr-un singur cadran.

#include<iostream.h>
#include<conio.h>
int main()
{int x1,x2,y1,y2;
cout<<”x1=”;cin>>x1;
cout<<”x2=”;cin>>x2;
cout<<”y1=”;cin>>y1;
cout<<”y2=”;cin>>y2;
if(x1==x2)
   if(x1>0&&x2>0&&y1>0&&y2>0)
       cout<<”Dreapta este in cadranul I”;
   else if(x1<0&&x2<0&&y1>0&&y2>0)
       cout<<”Dreapta este in cadranul II”;
   else if(x1<0&&x2<0&&y1<0&&y2<0)
       cout<<”Dreapta este in cadranul III”;
   else if(x1>0&&x2>0&&y1<0&&y2<0)
       cout<<”Dreapta este in cadranul IV”;
getch();
return 0;
}

     5.Se citeste un numar din patru cifre. Daca cifrele din mijloc sunt egale sa se calculeze produsul lor, in caz contrar sa se calculeze suma lor.
#include<iostream.h>
#include<conio.h>
int main()
{int a,b,n;
cout<<”n=”;cin>>n;
a=n/10%10;
b=n/100%10;
if(a=b)   cout<<”a*b=”<<a*b;
    else   cout<<”a+b=”<<a+b;
getch();
return 0;
}

     6.Se citeste un numar din patru cifre. Daca cifra miilor este mai mica decat cifra zecilor, sa se formeze un numar cu aceste doua valori, in caz contrar sa se scrie un mesaj.

#include<iostream.h>
#include<conio.h>
int main()
{int a,b,n;
cout<<”n=”;cin>>n;
a=n/1000;
b=n/10%10;
if(a<b)   cout<<a*10+b;
    else  cout<<”Cifra miilor este mai mare decat cifra zecilor;
getch();
return 0;
}

     7.Se citesc trei valori reale in variabilele a,b,c. daca cele trei valori pot forma unghiurile unui  triunghi, sa se verifice daca toate unghiurile sunt ascutite, in caz contrar verificati daca exista un unghi obtuz sau un unghi drept. Scrieti un mesaj corespunzator pentru fiecare caz.

#include<iostream.h>
#include<conio.h>
int main()
{int a,b,c;
cout<<”a=”;cin>>a;
cout<<”b=”;cin>>b;
cout<<”c=”;cin>>c;
if(a<90&&b<90&&c<90)
    cout<<”Toate unghiurile sunt ascutite”;
else if(a>90||b>90||c>90)
     cout<<”Exista un unghi obtuz”;
else if(a=90||b=90||c=90)
     cout<<”Exista un unghi drept”;
getch();
return 0;
}

     8.Se citeste un numar intreg reprezentand un an calendaristic. Sa se verifice daca anul este bisect.

#include<iostream.h>
#include<conio.h>
int main()
{int x;
cout<<”x=”;cin>>x;
if(x/4==0)
   cout<<”Anul este bisect”;
else
   cout<<”Anul nu este bisect”;
getch();
return 0;
}

     9.Se citesc doua numere intregi x si y. sa se verifice daca ultima cifra a lui  x este jumatate din patratul penultimei cifre a lui y.
#include<iostream.h>
#include<conio.h>
int main()
{int x,y;
cout<<”x=”;cin>>x;
cout<<”y=”;cin>>y;
if(x%10==((y%100/10)*(y%100/10)/2))
   cout<<”Ultima cifra a lui x este jumatate din patratul penultimei cifre a lui y”;
else
cout<<” Ultima cifra a lui x nu este jumatate din patratul penultimei cifre a lui y”;
getch();
return 0;
}

    10.Se citesc patru numere intregi. Sa se calculeze produsul primelor doua numere si suma ultimelor doua numere citite. Verificati daca ultima cifra a produsului este egala cu ultima cifra a sumei.

#include<iostream.h>
#include<conio.h>
int main()
{int a,b,c,d,s,p;
cout<<”a=”;cin>>a;
cout<<”b=”;cin>>b;
cout<<”c=”;cin>>c;
cout<<”d=”;cin>>d;
p=a*b;
s=c+d;
if(p%10==s%10)
   cout<<”Da”;
else
   cout<<”Nu”;
getch();
return 0;
}

     11.Se citeste un numar intreg. Sa se verifice daca ultimele doua cifre sunt identice.

#include<iostream.h>
#include<conio.h>
int main()
{int x;
cout<<”x=”;cin>>x;
if(x%10==x%100/10)
    cout<<”Ultimele doua cifre sunt identice”;
else
    cout<<”Ultimele doua cifre nu sunt identice”;
getch();
return 0;
}

     12.Se citeste un numar din 4 cifre. Sa se verifice daca produsul primelor doua cifre este numar par.

#include<iostream.h>
#include<conio.h>
int main();
{int x;
cout<<”x=”;cin>>x;
if((x/1000*x/100%10)%2==0)
   cout<<”Produsul primelor doua cifre este numar par<<(x/1000)*(x/100%10);
else
   cout<<”Produsul primelor doua cifre nu este numar par”;
getch();
return 0;
}