【问题标题】:How to write g or G number from C to C++ using cout?如何使用 cout 将 g 或 G 数从 C 写入 C++?
【发布时间】:2020-05-22 11:52:59
【问题描述】:

我想写这个(最后一行)但是使用 cout。

        cin>>a>>b>>c;
        if (b < 0)
            sign1 = '-';
        else 
            sign1 = '+';
        if (c < 0)
            sign2 = '-';
        else 
            sign2 = '+';
        b = fabs(b);
        c = fabs(c);
        printf("%g*x^2 %c %g*x %c %g \n", a, sign1, b, sign2, c);

这是正确的吗?我认为科学不等于 C 中的 %g 或 %G。还有真正的 printf("%c", a) 等于 cout

cout << a << scientific << "*x^2 " << sign1 << " " << b << scientific << "*x " << sign2 << " " << c << scientific << endl;

【问题讨论】:

  • 如果我正确地阅读了the documention,那么std::cout &lt;&lt; c 没有任何额外的修饰符就可以做到这一点。如果指数很小,它会打印没有科学计数法的浮点数,如果需要,它会打印科学计数法。
  • 谢谢你是对的,所以只需 "out

标签: c++ printf cout


【解决方案1】:

scientific 应该先走。即cout &lt;&lt; scientific &lt;&lt; variable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    相关资源
    最近更新 更多