ltpereira
(usa Suse)
Enviado em 03/05/2017 - 11:20h
Galera, me ajudem por favor no código abaixo!!!
Preciso representar o resultado final em base binária. Obrigado!
#include <stdio.h>
#include <ctype.h>
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(void)
{
char resposta, numero;
int cont,i;
int soma;
int resto[15];
soma=cont=0;
for(i=0;i<15;i++){
resto[i]=0;
}
cout <<"\n\n\t\t Pense em um numero \n\n";
do{
cout << "\n\n\n\t Numero é par ?? ";
cin >> numero;
numero = toupper(numero);
if (numero=='S'){
cout << "\n\n\t Divida o numero por 2 ";
resto[cont]=0;
}
else{
resto[cont]=1;
cout << "\n\n\t Substraia 1, e então ";
cout << "Divida o numero por 2 ";
}
cout << "\n\n\n\t\t O resultado chegou a 1? [S/N]";
cin >> resposta;
resposta=toupper(resposta);
cont++;
}while(resposta!='S');
resto[cont]=1; // para o último
for(i=(15-1);i>=0;i--){
soma = soma+pow(2,i)*resto[i];
}
cout << "\n\n O numero q pensou é "<<soma<<"\n\n\n";
}