首页 > 解决方案 > 在 C++ 中显示方程

问题描述

我正在编写一个公式来求解 C++ 中的二次根。我的输出应该以等式开头,例如

3x^2 +2x -3

我的程序中的所有内容都是正确的,除了这部分。我的输出有所有加号,后跟系数。我怎样才能让它显示减号(-)而不是+当系数为负时?任何帮助表示感谢!

示例代码:

std::cout << a << “x^2” << “+” << b<< “x”

如果b是负数,它会打印ax^2 + -3x,但我需要它显示ax^2 - 3x

标签: c++

解决方案


std::cout << a << "x^2" << b >= 0? "+" : "" << b<< "x";

使用三元运算符确保“+”仅在b非负数时出现。


推荐阅读