请编写c++程序,演示加法、减法、乘法、除法和取余运算符的使用。
时间: 2024-10-08 16:10:47 浏览: 50
当然,这里是一个简单的C++程序,演示了基本的算术运算符(加法 +、减法 -、乘法 *、除法 / 和取余运算 %)的使用:
```cpp
#include <iostream>
int main() {
// 定义两个整数变量
int num1 = 10;
int num2 = 5;
// 加法
std::cout << "加法: " << num1 + num2 << std::endl;
// 减法
std::cout << "减法: " << num1 - num2 << std::endl;
// 乘法
std::cout << "乘法: " << num1 * num2 << std::endl;
// 除法 (注意除数不能为零)
if (num2 != 0) {
std::cout << "除法: " << num1 / num2 << std::endl;
} else {
std::cout << "错误:除数不能为零" << std::endl;
}
// 取余 (也称为模运算)
std::cout << "取余: " << num1 % num2 << std::endl;
return 0;
}
```
在这个程序中,我们首先声明了两个整数变量`num1`和`num2`,然后分别进行了加、减、乘、除和取余操作,并将结果输出到控制台。
相关问题
设计一个程序,将加法运算符和减法运算符分别重载为成员函数,使之能够实现复数的加法运算与减法运算。将乘法运算符和除法运算符分别重载为友元函数,使之能够实现复数的乘法运算与除法运算
以下是一个可能的实现:
```c++
#include<iostream>
using namespace std;
class Complex {
private:
double real;
double imag;
public:
Complex(double r = 0.0, double i = 0.0): real(r), imag(i) {}
Complex operator + (const Complex& c) {
return Complex(real + c.real, imag + c.imag);
}
Complex operator - (const Complex& c) {
return Complex(real - c.real, imag - c.imag);
}
friend Complex operator * (const Complex& c1, const Complex& c2);
friend Complex operator / (const Complex& c1, const Complex& c2);
void display() {
cout << "(" << real << ", " << imag << ")" << endl;
}
};
Complex operator * (const Complex& c1, const Complex& c2) {
return Complex(c1.real * c2.real - c1.imag * c2.imag, c1.real * c2.imag + c1.imag * c2.real);
}
Complex operator / (const Complex& c1, const Complex& c2) {
double r = c2.real * c2.real + c2.imag * c2.imag;
return Complex((c1.real * c2.real + c1.imag * c2.imag) / r, (c1.imag * c2.real - c1.real * c2.imag) / r);
}
int main() {
Complex a(1.0, 2.0);
Complex b(3.0, 4.0);
Complex c = a + b;
c.display();
Complex d = a - b;
d.display();
Complex e = a * b;
e.display();
Complex f = a / b;
f.display();
return 0;
}
```
在上面的代码中,我们定义了一个名为 Complex 的类,表示复数。该类重载了加法运算符和减法运算符作为成员函数,重载了乘法运算符和除法运算符作为友元函数。在 main 函数中,我们创建了两个复数 a 和 b,并测试了加减乘除四种运算。
用c++设计一个复数类,包含实部和虚部两个私有成员变量。为这个类重载加法、减法、乘法和除法四个运算符,使得对两个复数进行运算时可以直接使用运算符进行操作。要求:运算符重载函数必须以成员函数或友元函数的形式实现,同时需要考虑复数的加减乘除规则。
好的,下面是一个简单的复数类的实现,包含实部和虚部两个私有成员变量,以及加法、减法、乘法和除法四个运算符的重载:
```cpp
#include <iostream>
using namespace std;
class Complex {
private:
double real;
double imag;
public:
Complex(double r, double i) {
real = r;
imag = i;
}
Complex operator+(Complex& c) {
return Complex(real + c.real, imag + c.imag);
}
Complex operator-(Complex& c) {
return Complex(real - c.real, imag - c.imag);
}
Complex operator*(Complex& c) {
return Complex(real * c.real - imag * c.imag, real * c.imag + imag * c.real);
}
Complex operator/(Complex& c) {
double r = c.real * c.real + c.imag * c.imag;
return Complex((real * c.real + imag * c.imag) / r, (imag * c.real - real * c.imag) / r);
}
void show() {
cout << "(" << real << ", " << imag << ")" << endl;
}
};
int main() {
Complex a(1, 2);
Complex b(3, 4);
Complex c = a + b;
c.show();
Complex d = a - b;
d.show();
Complex e = a * b;
e.show();
Complex f = a / b;
f.show();
return 0;
}
```
上面的代码中,我们通过重载加法、减法、乘法和除法四个运算符,实现了对两个复数进行运算的功能。需要注意的是,除法运算中需要考虑到复数的除法规则。同时,我们还实现了一个 `show` 函数,用于输出复数的实部和虚部。
阅读全文