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)
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (7)
instalar o Linux em computadores Acer novos (7)
Será possível instalar Linux Mint LMDE em Sony Vaio? (19)
O livro "Linux - Guia do Administrador do Sistema (Rubem E. Ferre... (1)