Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>

using namespace std;

int main()
{
    double x = 234.345;
    double y =  45.698;
    printf("%.6f - %.6f\n",x,y);//3
    printf("%.0f - %.0f\n",x,y);//4
    printf("%.1f - %.1f\n",x,y);//5
    printf("%.2f - %.2f\n",x,y);//6
    printf("%.3f - %.3f\n",x,y);//7
    printf("%.6e - %.6e\n",x,y);//8
    printf("%.6E - %.6E\n",x,y);//9
    printf("%.3f - %.3f\n",x,y);//10
    printf("%.3f - %.3f\n",x,y);//11
}

Queria saber como seria um código semelhante a esse em c++


 

Postado
    double x = 234.345;
    double y =  45.698;
    printf("%.6f - %.6f\n",x,y);//3
    printf("%.0f - %.0f\n",x,y);//4

Você pode compilar e rodar isso em C++. printf() e double vão rodar igual.

 

Se quer por alguma razão usar streams em C++ essas coisas estão no header <iomanip>. E como são streams em C++ você pode escrever uma função que recebe e retorna ostream e manipular os valores como precisar. Se precisar pergunte de novo e escrevo algo pra você ver.

 

Veja uma descrição aqui http://www.cplusplus.com/reference/iomanip/ ou no seu manual ou compilador

 

Eis um exemplo com seus valores

#include <iomanip>
#include <iostream>
#include "stdio.h"
using namespace std;

int main()
{
    double x = 234.345;
    double y = 45.698;
    cout << "os valores: " << x << " e " << y << endl;
    printf("\n(C)   %.6f - %.6f\n", x, y);
    
    cout << 
        "\n(C++) " << 
        std::fixed << setprecision(6) << x << 
        " - " << 
        std::fixed << setprecision(6) << y <<
        endl;

    printf("\n(C)   %.2f - %.2f\n", x, y);
    cout <<
        "\n(C++) " << 
        std::fixed << setprecision(2) << x << 
        " - " << 
        std::fixed << setprecision(2) << y <<
        endl;
}

O significado de cada modificador em cout é bem simples e poderia estar na mesma linha. Deixei assim para ficar mais fácil de ver causa e efeito. Entenda que cout é uma stream --- fluxo, corrente --- e o texto vai passando por cout para a tela


Eis o que sai na tela

os valores: 234.345 e 45.698

(C)   234.345000 - 45.698000

(C++) 234.345000 - 45.698000

(C)   234.34 - 45.70

(C++) 234.34 - 45.70

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!