c++ - 在 C++ 中显示方程
问题描述
我正在编写一个公式来求解 C++ 中的二次根。我的输出应该以等式开头,例如
3x^2 +2x -3
我的程序中的所有内容都是正确的,除了这部分。我的输出有所有加号,后跟系数。我怎样才能让它显示减号(-
)而不是+
当系数为负时?任何帮助表示感谢!
示例代码:
std::cout << a << “x^2” << “+” << b<< “x”
如果b
是负数,它会打印ax^2 + -3x
,但我需要它显示ax^2 - 3x
解决方案
std::cout << a << "x^2" << b >= 0? "+" : "" << b<< "x";
使用三元运算符确保“+”仅在b
非负数时出现。
推荐阅读
- r - 从多个 txt 文件中提取某些列并保存为新的 csv 文件?
- c# - 如何在 WCF 自动发现中获取 IP 地址
- ggplot2 - 当我有两个分面变量时,如何在 ggplot2 分面网格标签中获取下标?
- android - Android 应用程序除新安装外显示白屏
- python-3.x - 当我想安装其他包时跳过 pyspark pip 包
- reactjs - 如何在安装组件之前使用 useState() 获取初始值
- react-native - icon in component header is not showing
- python - fastai error predicting with exported/reloaded model: "Input type and weight type should be the same"
- java - 为什么一个 TableView 排序而不是另一个?
- azure-active-directory - Does CloudFoundry UAA support graph endpoints for group claim information?