怎么用计算机算负数乘方,负数加括号和没加括号分别怎样计算有什么不一 – 手机爱问...

excel中将计算结果只显示正数或负数,该怎么做

假设你的数字都在A列,从A1一直到A100共100个数。

在B1这个单元格内写入如下的公式:

=IF(A1<0,"负数","正数")

注意上面的等号、括号、逗号、引号等都必须在英文输入法下面输入。

然后把这个公式复制到B2一直到B100的单元格内。

(复制公式的简单方法是:把B1到B100都选中,按Ctrl+D)

如果你不希望另外搞一个B列来显示,而希望直接在A列中显示,方法如下:

假设你的A列中原本就有公式(例如:=C1+D1)。

修改A列中的公式,将A列中原有公式去掉等号,加上两个括号,替换掉我给出的公式(上面的)中的“A1”。这句话比较长,慢一点读。

。全部

假设你的数字都在A列,从A1一直到A100共100个数。

在B1这个单元格内写入如下的公式:

=IF(A1<0,"负数","正数")

注意上面的等号、括号、逗号、引号等都必须在英文输入法下面输入。

然后把这个公式复制到B2一直到B100的单元格内。

(复制公式的简单方法是:把B1到B100都选中,按Ctrl+D)

如果你不希望另外搞一个B列来显示,而希望直接在A列中显示,方法如下:

假设你的A列中原本就有公式(例如:=C1+D1)。

修改A列中的公式,将A列中原有公式去掉等号,加上两个括号,替换掉我给出的公式(上面的)中的“A1”。这句话比较长,慢一点读。

。收起

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个widget.cpp的示例代码,满足整数、实数、复数的、减、乘、除、乘方和求对数等运: ```c++ #include "widget.h" #include "ui_widget.h" #include <QStack> #include <cmath> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); connect(ui->calculateButton, &QPushButton::clicked, this, &Widget::on_calculateButton_clicked); } Widget::~Widget() { delete ui; } void Widget::on_calculateButton_clicked() { QString input = ui->inputLineEdit->text(); QStringList tokens = input.split(" "); QStack<double> stack; for (QString token : tokens) { if (token == "+") { // 法 double b = stack.pop(); double a = stack.pop(); stack.push(a + b); } else if (token == "-") { // 减法 double b = stack.pop(); double a = stack.pop(); stack.push(a - b); } else if (token == "*") { // 乘法 double b = stack.pop(); double a = stack.pop(); stack.push(a * b); } else if (token == "/") { // 除法 double b = stack.pop(); double a = stack.pop(); stack.push(a / b); } else if (token == "^") { // 乘方 double b = stack.pop(); double a = stack.pop(); stack.push(pow(a, b)); } else if (token == "log") { // 对数 double b = stack.pop(); double a = stack.pop(); stack.push(log(a) / log(b)); } else { if (token.contains("i")) { // 复数 QStringList parts = token.split("i"); double real = parts[0].toDouble(); double imag = parts[1].replace("(", "").replace(")", "").toDouble(); stack.push(real + imag * 1i); } else { // 实数 double number = token.toDouble(); stack.push(number); } } } QString result = QString::number(stack.pop()); if (result.contains("i")) { // 复数 QStringList parts = result.split("+"); double real = parts[0].toDouble(); double imag = parts[1].replace("i", "").toDouble(); ui->resultLabel->setText(QString("%1+%2i").arg(real).arg(imag)); } else { // 实数 ui->resultLabel->setText(result); } } ``` 在这个示例代码中,我们添了对复数、乘方和对数等运的支持。当处理复数时,我们需要先判断当前的token是否包含“i”字符,如果包含,则将其解析为实部和虚部,并使用std::complex类型来表示复数。当处理乘方和对数时,我们使用cmath库中的pow()和log()函数来进行计算。 需要注意的是,在计算结果后,我们需要判断结果是否为复数。如果结果为复数,则需要将其格式化为“实部+虚部i”的形式,并显示在标签控件中。如果结果为实数,则直接将其显示在标签控件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值