#include <iostream>
#include <windows.h>
#include <bits/stdc++.h>
#include <conio.h>
#include <aclapi.h>
#include <aclui.h>
#include <math.h>
#include <cmath>
#include <iomanip>
#include <cctype>
using namespace std;
int main()
{
int a,c;
cout<<“Introduce un numar sau o operatie.\nApasa [1] pentru o operatie.\nApasa [2] pentru un numar.\nApasa [3] pentru un cuvant.\n”;
cin>>c;
system (“cls”);
if (c==2)
{
cin>>a;
system (“cls”);
cout<<a<<” este un numar “;
if (a%2==0) cerr<<“par.\n”;
else clog<<“impar.\n\n”;
cout<<a<<” in baza 2: “;
int decimal, binary = 0, remainder, product = 1;
decimal=a;
while (decimal)
{
remainder=decimal%2;
binary=binary+(remainder*product);
decimal=decimal/2;
product*=10;
}
cout <<binary ;
cout<<endl<<endl<<“Numarul “<<a;
int numarDivizori = 0;
for(int d = 1; d <= a; d++)
{
if(a % d==0)
{
numarDivizori++;
}
}
if(numarDivizori==2)
{
cout <<” este “;
}
else
{
cout <<” nu este “;
}
cout<<” numar prim.”;
cout<<endl<<’\n’<<“Descompunere in factori primi:\n”;
int asd,f,p=0;
asd=a;
f=2;
while(asd%f==0)
{
asd=asd/f;
p++;
}
if(p>0) cout<<f<<”^”<<p<<” =”<<pow(f,p)<<’\n’;
f=3;
while(asd>1)
{
p=0;
while(asd%f==0)
{
asd=asd/f;
p++;
}
if(p>0)
cout<<f<<”^”<<p<<” =”<<pow(f,p)<<’\n’;
f+=2;
}
}
if (c==1)
{
int a1,a2;
char a3;
cout<<“Scrie o operatie si eu o voi calcula.\nApasa tasta + pentru adunare.\nApasa tasta – pentru scadere.\nApasa tasta * pentru inmultire.\nApasa tasta / pentru impartire.\nApasa tasta ^ pentru putere.\nApasa tasta . pentru radical.\n”;
cin>>a1>>a3>>a2;
cout<<“Rezultatul este: \n\t”;
switch (a3)
{
case ‘+’:
cout<<a1<<’+’<<a2<<’=’<<a1+a2;
break;
case ‘-’:
cout<<a1<<’-’<<a2<<’=’<<a1-a2;
break;
case ‘*’:
cout<<a1<<’*’<<a2<<’=’<<a1*a2;
break;
case ‘/’:
cout<<a1<<’/’<<a2<<’=’;
cout<<fixed<<setprecision(2)<<float(a1/a2);
break;
case ‘^’:
cout<<a1<<’^’<<a2<<’=’<<pow(a1,a2);
break;
case ‘.’:
cout<<“Radical din “<<a1<<’=’;
cout<<fixed<<setprecision(2)<<(float)sqrt(a1)<<endl;
cout<<”\tRadical din “<<a2<<’=’;
cout<<fixed<<setprecision(2)<<(float)sqrt(a2)<<endl;
break;
default:
cout<<“Ai gresit ceva!”;
break;
}
}
if (c==3)
{
char input; std::cin >> input;
int vocale = 0, consoane = 0;
for (int npos = 0; input[npos]; ++npos) {
if (std::strchr(“aeiou”, std::tolower(input[npos]))) {
vocale++;
}
else {
consoane++;
}
}
std::cout << “Cuvantul “ << input << “ are “ << vocale+consoane << “ litere, dintre care “<<vocale<<” vocale si “ << consoane << “ consoane.\n”;
}
return 0;}