Enviado em 09/12/2024 - 00:16h
Ola galera beleza?
#include <cmath>
#include <string>
#include <sstream>
#include <iomanip>
#include <iostream>
size_t countNumber(const double& number)
{
double n = number;
std::string numberStr = std::to_string(n);
size_t pos = numberStr.find('.');
if (pos != std::string::npos)
{
size_t count = (numberStr.length() - 1);
}
return count;
}
std::string concatNumber(const double& number)
{
double n = number;
std::string numberStr = std::to_string(n);
size_t pos = numberStr.find('.');
size_t count = (pos != std::string::npos) ? (numberStr.length() - 1) : (numberStr.substr(pos + 1).length());
std::string result = "1.";
for (size_t i = 0; i < count; ++i) result += "0";
return result;
}
int main()
{
double parteInteira, parteDecimal;
const double& number = 185.153989965;
size_t casasDecimais = countNumber(number);
parteDecimal = modf(number, &parteInteira);
//double numConcat = concatNumber(number);
std::cout << "\nParte Inteira.: " << parteInteira
<< "\nParte Decimal.: " << parteDecimal
<< "\nNumber concat.: " << concatNumber(number)
<< "\nCasas Decimais: " << casasDecimais
<< "\nValor Calculado.: (parteDecimal / numConcat)"
<< std::endl;
}
Parte Inteira.: 185
Parte Decimal.: 0.15399
Number concat.: 1.000000000
Casas Decimais: 9
Valor Calculado.: (parteDecimal / numConcat)
Valor Calculado.: (parteDecimal / numConcat)
Pra quem contribui com artigos e dicas (2)
Arch Linux - Guia para Iniciantes (5)
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Pra quem contribui com artigos e dicas (2)
Copiar Layout do Teclado para aplicar em outra Distribuição (2)
Monitor fora de escala ao bootar sistema (10)
Alguém poderia me ajudar a escolher peças pra montar um desktop? (19)