Informatică, întrebare adresată de nope6634mr, 8 ani în urmă

Se citeste un numar n cu exact 3 cifre. Sa se formeze si sa se afiseze numarul fara cifra din mijloc.
Date de intrare: n=abc Datele de iesire: ?? m=ac
Descompunerea unui nr natural in cifrele sale

2. Se citeste un numar natural a. Sa se verifice daca cifra sutelor este suma cifrei miilor si a zecilor.

3. Se citesc dimensiunile pentru laturile unui triunghi. Sa se  calculeze aria si perimetrul  triunghiului.Datele de intrare: a,b si c Datele de iesire: Aria, Perimetru

4. Se citesc doua numere a si b. sa se interschimbe continutul lor a. Ex: a=8,b=9  => a=9,b=8

5. Se citesc 3 numere intregi. Sa se afiseze daca exista vreun numar care este egal cu suma celorlalte doua. 

6.    Se da un numar natural n. Sa se afiseze cate cifre contine.

7.    Se da un numar natural n. Sa se afiseze cate cifre de 7 contine.

8.    Se da un numar n. Sa se verifice daca are toate cifrele pare.

9.    Se citeste un numar natural n. Sa se afiseze prima cifra a numarului​

Răspunsuri la întrebare

Răspuns de dana0k
4

Răspuns:

EXERCITIUL 1

#include <iostream>

using namespace std;

int main()  

{

   int n, m;

   cout<<"n = "; cin>>n;

   m=(n/100)*10+n%10;

   cout<<"m = "<<m;

}

EXERCITIUL 2

#include <iostream>

using namespace std;

int main()

{

   int a;

   cout<<"a = "; cin>>a;

   if((a/100)%10==(a/10)%10+(a/1000)%10)

       cout<<"cifra sutelor este egala cu suma cifrei miilor si a zecilor";

   else cout<<"cifra sutelor NU este egala cu suma cifrei miilor si a zecilor";

}

EXERCITIUL 3

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

   int a, b, c, per;

   float arie, semiper;

   cout<<"a = "; cin>>a;

   cout<<"b = "; cin>>b;

   cout<<"c = "; cin>>c;

   per=a+b+c;

   semiper=per/2;

   arie=sqrt(semiper*(semiper-a)*(semiper-b)*(semiper-c));

   cout<<"ARIA ESTE "<<arie<<endl;

   cout<<"PERIMETRUL ESTE "<<per<<endl;

}

EXERCITIUL 4

#include <iostream>

using namespace std;

int main()

{

   int a, b, aux;

   cout<<"a = "; cin>>a;

   cout<<"b = "; cin>>b;

   aux=a;

   a=b;

   b=aux;

   cout<<"a = "<<a<<endl;

   cout<<"b = "<<b;

}

EXERCITIUL 5

#include <iostream>

using namespace std;

int main()

{

   int a, b, c, ok=0;

   cout<<"a = "; cin>>a;

   cout<<"b = "; cin>>b;

   cout<<"c = "; cin>>c;

   if(a==b+c)

   {

       cout<<"a=b+c";

       ok++;

   }

   if(b==a+c)

   {

       cout<<"b=a+c";

       ok++;

   }

   if(c==a+b)

   {

       cout<<"c=a+b";

       ok++;

   }

   if(ok==0) cout<<"NICIUN NUMAR NU ESTE EGAL CU SUMA CELORLALTE DOUA";

}

EXERCITIUL 6

#include <iostream>

using namespace std;

int main()

{

   int n, nr=0, cop;

   cout<<"n = "; cin>>n;

   cop=n;

   while(cop>0)

   {

       cop=cop/10;

       nr++;

   }

   cout<<"numarul "<<n<<" are "<<nr<<" cifre";

}

EXERCITIUL 7

#include <iostream>

using namespace std;

int main()

{

   int n, nr=0, cop;

   cout<<"n = "; cin>>n;

   cop=n;

   while(cop>0)

   {

       if(cop%10==7) nr++;

       cop=cop/10;

   }

   if(nr==0) cout<<"numarul "<<n<<" nu contine cifra 7";

   else cout<<"numarul "<<n<<" contine cifra 7 de "<<nr<<" ori";

}

EXERCITIUL 8

#include <iostream>

using namespace std;

int main()

{

   int n, ok=0, cop;

   cout<<"n = "; cin>>n;

   cop=n;

   while(cop>0)

   {

       if((cop%10)%2!=0) {ok++; break;}

       cop=cop/10;

   }

   if(ok==0) cout<<"numarul "<<n<<" are numai cifre pare";

   else cout<<"numarul "<<n<<" contine cifre impare";

}

EXERCITIUL 9

#include <iostream>

using namespace std;

int main()

{

   int n, cop;

   cout<<"n = "; cin>>n;

   cop=n;

   while(cop>=10)

       cop=cop/10;

   cout<<"prima cifra a numarului "<<n<<" este "<<cop;

}

Explicație:

la exercitiul 3 am folosit pentru arie formula lui Heron:

A = \sqrt{p*(p-a)*(p-b)*(p-c)}

  unde p este semiperimetrul triungiului (jumatate din perimetru)

Alte întrebări interesante