学生用计算机算复数,如何用计算器求复数?

对于复数的运算利用计算器进行非常简单,下面以SHARP EL-506P型计算器为例说明复数的有关运算.

一、使用方法

1.利用计算器进行复数计算必须要用计算器的度,按DRG键,使计算器显示窗中要有“DEG”标致(表示计算器进行所有带角度的运算均以“度”为单位).

2.让计算器进入复数运算状态,分别按2ndF 和 CPLX,显示窗中有“CPLX”标致,表示计算器只能进行复数的运算,而进行其它计算则是无效的.取消则重复进行即可.进行复数的加减乘除运算时计算器必须处于复数运算状态.

二、计算说明

1.计算器中a、b的分别表示进行复数运算的实部和虑部,进行代数式输入时可以直接按此键.

2.计算器中→rθ、→xy的分别表示进行复数运算的模和角,进行极坐标式输入时必须利用上档键功能进行;同时这两个按键也是代数式和极坐标式转换的功能键.

3.计算器在进行复数运算时均是以代数式形式进行的,就是说在进行极坐标式计算时必须要先化成代数式,计算的结果也是代数式,如果希望得到极坐标式计算完成后也要进行转换.

4.显示结果运算完成后的结果就是代数式且显示的是实部,按b显示虑部,再按a就显示实部,转换成极坐标式后则按a显示模,按b显示角,也可重复显示.

5.在输入带有负号的值时,应先输入数值,再输入负号,输入负号应按+/-键.

三、计算举例

1.代数式化成极坐标式

例如:3 + j 4 = 5 /53.13?

按键步骤:(按键动作用“↓”表示.)

3↓a↓4↓b↓2ndF↓→rθ↓显示模5,b↓显示角53.13?.

2.极坐标式化成代数式

例如:15 /-50?= 9.64- j11.49

按键步骤:

15↓a↓50↓+/-↓b↓2ndF↓→xy↓显示实部9.64,b↓显示虑部-11.49.

3.代数式的加减乘除

例如:( 5 - j 4 ) × ( 6 + j 3 ) = 42 - j 9 = 42.953/-12.095?

按键步骤:

5↓a↓4↓+/-↓b↓×↓6↓a↓3↓ b↓=↓显示实部42 b↓显示虑部–9.如要极坐标式只需继续进行转换即可.2ndF ↓→rθ↓显示模42.953,b↓显示角-12.095?.

如进行其它运算只需将乘号换成要进行的计算号即可.这里只给出计算结果请同学自己进行练习对比.实际计算时可取小数点后两位.

( 5 - j 4 ) + ( 6 + j 3 ) = 11 - j 1 = 11.045 /-5.1944?

( 5 - j 4 ) - ( 6 + j 3 ) = -1 - j 7 = 7.071 /-98.13?

( 5 - j 4 ) ÷ ( 6 + j 3 ) = 0.4 - j 0.8667 = 0.9545 /-65.2249?

4.极坐标式的加减乘除

例如:5 /40?+ 20 /-30?= 21.15 - j 6.786 = 22.213/-17.788?

按键步骤:

5↓a↓40↓b↓2ndF↓→ xy ↓+ 20↓a↓30↓+/-↓b↓2ndF↓→xy↓ =↓显示实部21.15,b↓显示虑部-6.786.再转换成极坐标式:2ndF↓→rθ↓显示模22.213,b↓显示角-17.788?.

如进行其它运算只需将乘号换成要进行的计算号即可.这里只给出计算结果请同学自己进行练习对比.

5 /40?- 20 /-30?= -13.49 - j 13.2139 = 22.213/135.5929?

5 /40?×20 /-30?= 98.48 - j 17.3648 = 100/10?

5 /40?÷20 /-30?= 0.0855 - j 0.2349 = 0.25/70?

解析看不懂?求助智能家教解答查看解答

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答您的问题。首先,我们需要定义一个复数类。下面是一个简单的复数类定义: ```c++ class ComplexNumber { public: ComplexNumber(double r = 0, double i = 0) : real(r), imag(i) {} ComplexNumber operator+(const ComplexNumber& other) const { return ComplexNumber(real + other.real, imag + other.imag); } ComplexNumber operator-(const ComplexNumber& other) const { return ComplexNumber(real - other.real, imag - other.imag); } ComplexNumber operator*(const ComplexNumber& other) const { return ComplexNumber(real * other.real - imag * other.imag, real * other.imag + imag * other.real); } ComplexNumber operator/(const ComplexNumber& other) const { double denominator = other.real * other.real + other.imag * other.imag; return ComplexNumber((real * other.real + imag * other.imag) / denominator, (imag * other.real - real * other.imag) / denominator); } double real; double imag; }; ``` 接下来,我们可以使用Qt的UI框架来创建一个简单的计算器界面。我们需要添加一些按钮,如数字按钮、操作符按钮等。当用户按下这些按钮时,我们可以使用复数类来计结果并在界面上显示结果。下面是一个简单的Qt计算器界面的示例代码: ```c++ #include <QApplication> #include <QWidget> #include <QGridLayout> #include <QLineEdit> #include <QPushButton> #include "complexnumber.h" class Calculator : public QWidget { public: Calculator(QWidget* parent = nullptr) : QWidget(parent) { QGridLayout* layout = new QGridLayout(this); // 添加显示结果的文本框 QLineEdit* resultLineEdit = new QLineEdit(this); resultLineEdit->setReadOnly(true); layout->addWidget(resultLineEdit, 0, 0, 1, 4); // 添加数字按钮 QPushButton* button0 = new QPushButton("0", this); layout->addWidget(button0, 4, 0); connect(button0, &QPushButton::clicked, this, [=]() { inputDigit("0"); }); // 添加操作符按钮 QPushButton* addButton = new QPushButton("+", this); layout->addWidget(addButton, 1, 3); connect(addButton, &QPushButton::clicked, this, [=]() { operationButtonClicked("+"); }); QPushButton* subtractButton = new QPushButton("-", this); layout->addWidget(subtractButton, 2, 3); connect(subtractButton, &QPushButton::clicked, this, [=]() { operationButtonClicked("-"); }); QPushButton* multiplyButton = new QPushButton("*", this); layout->addWidget(multiplyButton, 3, 3); connect(multiplyButton, &QPushButton::clicked, this, [=]() { operationButtonClicked("*"); }); QPushButton* divideButton = new QPushButton("/", this); layout->addWidget(divideButton, 4, 3); connect(divideButton, &QPushButton::clicked, this, [=]() { operationButtonClicked("/"); }); // 添加清空按钮 QPushButton* clearButton = new QPushButton("C", this); layout->addWidget(clearButton, 0, 3); connect(clearButton, &QPushButton::clicked, this, [=]() { clear(); }); // 添加数字按钮 QPushButton* button1 = new QPushButton("1", this); layout->addWidget(button1, 3, 0); connect(button1, &QPushButton::clicked, this, [=]() { inputDigit("1"); }); QPushButton* button2 = new QPushButton("2", this); layout->addWidget(button2, 3, 1); connect(button2, &QPushButton::clicked, this, [=]() { inputDigit("2"); }); QPushButton* button3 = new QPushButton("3", this); layout->addWidget(button3, 3, 2); connect(button3, &QPushButton::clicked, this, [=]() { inputDigit("3"); }); QPushButton* button4 = new QPushButton("4", this); layout->addWidget(button4, 2, 0); connect(button4, &QPushButton::clicked, this, [=]() { inputDigit("4"); }); QPushButton* button5 = new QPushButton("5", this); layout->addWidget(button5, 2, 1); connect(button5, &QPushButton::clicked, this, [=]() { inputDigit("5"); }); QPushButton* button6 = new QPushButton("6", this); layout->addWidget(button6, 2, 2); connect(button6, &QPushButton::clicked, this, [=]() { inputDigit("6"); }); QPushButton* button7 = new QPushButton("7", this); layout->addWidget(button7, 1, 0); connect(button7, &QPushButton::clicked, this, [=]() { inputDigit("7"); }); QPushButton* button8 = new QPushButton("8", this); layout->addWidget(button8, 1, 1); connect(button8, &QPushButton::clicked, this, [=]() { inputDigit("8"); }); QPushButton* button9 = new QPushButton("9", this); layout->addWidget(button9, 1, 2); connect(button9, &QPushButton::clicked, this, [=]() { inputDigit("9"); }); // 设置计算器界面的大小和标题 setFixedSize(250, 200); setWindowTitle(tr("复数计算器")); } private: // 当用户按下数字按钮时调用此函数 void inputDigit(const QString& digit) { if (inputText.isEmpty() || inputText == "+" || inputText == "-" || inputText == "*" || inputText == "/") { inputText += digit; } else { inputText[inputText.length() - 1] = digit[0]; } updateResultLineEdit(); } // 当用户按下操作符按钮时调用此函数 void operationButtonClicked(const QString& operation) { if (!inputText.isEmpty() && inputText != "+" && inputText != "-" && inputText != "*" && inputText != "/") { if (currentOperation.isEmpty()) { // 如果当前操作符为空,则保存当前操作符和操作数 currentOperation = operation; currentNumber.real = inputText.toDouble(); inputText.clear(); updateResultLineEdit(); } else { // 如果当前操作符不为空,则计结果,并保存新的操作符和操作数 ComplexNumber newNumber(inputText.toDouble(), 0); ComplexNumber result; if (currentOperation == "+") { result = currentNumber + newNumber; } else if (currentOperation == "-") { result = currentNumber - newNumber; } else if (currentOperation == "*") { result = currentNumber * newNumber; } else if (currentOperation == "/") { result = currentNumber / newNumber; } currentOperation = operation; currentNumber = result; inputText.clear(); updateResultLineEdit(); } } } // 当用户按下清空按钮时调用此函数 void clear() { inputText.clear(); currentOperation.clear(); currentNumber.real = 0; currentNumber.imag = 0; updateResultLineEdit(); } // 更新显示结果的文本框 void updateResultLineEdit() { if (inputText.isEmpty()) { resultLineEdit->setText(QString::number(currentNumber.real) + " + " + QString::number(currentNumber.imag) + "i"); } else { resultLineEdit->setText(inputText); } } QLineEdit* resultLineEdit; // 显示结果的文本框 ComplexNumber currentNumber; // 当前操作数 QString currentOperation; // 当前操作符 QString inputText; // 用户输入的文本 }; int main(int argc, char* argv[]) { QApplication app(argc, argv); Calculator calculator; calculator.show(); return app.exec(); } ``` 上面的代码演示了如何使用复数类来计用户输入的复数表达式,并在界面上显示结果。当用户按下数字按钮时,我们将数字添加到输入文本中。当用户按下操作符按钮时,我们将当前操作数和操作符保存下来,并计结果。当用户按下清空按钮时,我们清除所有保存的状态。最后,我们使用Qt的UI框架来创建一个简单的计算器界面,并将上述函数与按钮的click信号连接起来。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值