【发布时间】: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 << c没有任何额外的修饰符就可以做到这一点。如果指数很小,它会打印没有科学计数法的浮点数,如果需要,它会打印科学计数法。 -
谢谢你是对的,所以只需 "out