Gente, quero deixar para digitar os dados logo abaixo do menu, mas não estou conseguindo
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <string.h>
#include <windows.h>
using namespace std;
void controle();
int LerN();
bool numeroPar(int N);
void acharPar(int N);
void CalcFatorial(int N);
void acharPrimo(int N);
void somaPrimos(int N);
int main()
{
setlocale(LC_ALL, "Portuguese");
system ("color f1");
controle();
return 0;
}
void controle()
{
int tecla,N;
string menutexto;
menutexto +="********** BEM VINDO AO MENU **********";
menutexto +="\n Digite (1) Para ler um valor:";
menutexto +="\n Digite (2) Para verificar se o número é par ou ímpar";
menutexto +="\n Digite (3) Para calcular o fatorial";
menutexto +="\n Digite (4) Para verificar se os números são primos";
menutexto +="\n Digite (5) Para somar os números primos";
menutexto +="\n Digite (6) Para Sair";
while(true)
{
cout <<menutexto;
cin >> tecla;
switch(tecla)
{
case 1:
system("cls");
N=LerN();
break;
case 2:
system("cls");
acharPar(N);
break;
case 3:
system("cls");
CalcFatorial(N);
break;
case 4:
system("cls");
acharPrimo(N);
break;
case 5:
system("cls");
somaPrimos(N);
break;
default:
cout << "\nDigite outro valor!!!" << endl;
break;
}
}
}
int LerN()
{
void controle();
int N;
system ("cls");
cout << "\n Olá, digite um número:" << endl;
cin >> N;
cout << "\n O número que você digitou foi: "<<N<<" , digite a opção desejada para esse número..." << endl;
if(N<=0)
{
cout << "\n O número informado é invalido" << endl;
}
else
{
return N;
}
}
bool numeroPar(int N)
{
if (N % 2 ==0)
{
return true;
}
else
{
return false;
}
}
void acharPar(int N)
{
int result_par_impar=numeroPar(N);
if(result_par_impar==true)
{
cout <<"\n O número "<<N<<" é par"<<endl;
}
else
{
cout <<"\n O número "<<N<<" é ímpar"<<endl;
}
}
void CalcFatorial(int N)
{
int fatorial=1;
for(int i = 1; i <= N ; i++)
{
fatorial*=i;
}
cout << "\n o Fatorial de "<<N<<" é igual a: "<< endl;
for(int i = N; i >= 1; i--)
{
cout <<i<<".";
}
cout<<"="<<fatorial<< endl;
}
bool numeroPrimo ( int num)
{
int contdiv =0;
for (int i=1; i<=num; i+=1)
{
if (num % i == 0 )
{
contdiv +=1;
}
}
if ( contdiv == 2 )
{
return true;
}
else
{
return false;
}
}
void acharPrimo(int N)
{
int result=numeroPrimo(N);
if(result=true)
{
cout <<"\n O número "<<N<<" é primo"<<endl;
}
else
{
cout <<"\n O número "<<N<<" não é primo"<<endl;
}
}
void somaPrimos(int N)
{
int soma =0;
for(int i = 1; i < N; i++)
{
if(numeroPrimo(i))
{
soma=soma+i;
cout<<i<<"+";
}
}
cout<<"\n A soma dos números primos é igual a: "<<soma<<endl;
}