7 8 输出 (14+8i) (5+4i) (7+4i) */
时间: 2024-04-26 16:26:33 浏览: 150
首先,我们需要将每个复数用实部和虚部表示出来:
(14+8i) = 14 + 8i
(5+4i) = 5 + 4i
(7+4i) = 7 + 4i
接下来,我们将它们相乘,得到结果:
(14 + 8i) (5 + 4i) (7 + 4i) = (14*5*7 - 14*4i + 8i*5*7 - 8i*4i + 5*4i*7 + 4i*4i*7 + 14*4i*4i + 8i*4i*7)
化简一下:
(14*5*7 - 14*4i + 8i*5*7 - 8i*4i + 5*4i*7 + 4i*4i*7 + 14*4i*4i + 8i*4i*7)
= (490 - 56i + 280i - 32 + 140i + 112i - 224 - 224i)
= (-246 - 252i)
所以,(14+8i) (5+4i) (7+4i) = -246 - 252i。
相关问题
#include <stdio. h> #include <time.h> /** found***********/ #include <math. h> void main () int a,b; float f ; srand(time (0)) ; a=rand() 841+10; b=rand() 841+10; /********************found****************/ f=(a-b) 1 (a+b) *b/a; /********************found***************/ f-(int) (f*10000+0.5) /10000; 1/4I 4 ENK /********************found****************/ printf ("a-sd,b=sd, f=sdn",a,b,f); getchar () i
这段代码存在多处语法错误和逻辑错误,建议您仔细检查并修改后再运行。
以下是可能需要修改的地方:
1. 头文件名中的空格应该被移除,正确的写法为#include <stdio.h>和#include <math.h>。
2. main函数需要加上大括号{}。
3. srand函数的参数应该是一个无符号整数,而不是一个指针,可以使用time(NULL)来获取当前时间的秒数。
4. a和b的赋值语句中应该使用加号而不是减号。
5. f的计算公式存在多处错误,应该将1放在分子的括号外,保证先进行除法运算。同时,最后一行语句应该是f = f - (int)(f * 10000 + 0.5) / 10000.0;。
6. printf函数中的格式控制符应该与要输出的变量类型相匹配,正确的写法为printf("a=%d, b=%d, f=%f\n", a, b, f);。
7. getchar函数后应该加上return 0;,表示程序正常结束。
修改后的代码如下:
```c
#include <stdio.h>
#include <time.h>
#include <math.h>
int main()
{
int a, b;
float f;
srand(time(NULL));
a = rand() % 841 + 10;
b = rand() % 841 + 10;
f = 1.0 * (a + b) / a / b;
f = f - (int)(f * 10000 + 0.5) / 10000.0;
printf("a=%d, b=%d, f=%f\n", a, b, f);
getchar();
return 0;
}
```
int main() { Cmycomplex z1(3,4),z2(7),z3,z4(z1); double x,y; cin>>x>>y; z3.Set(x,y); cout<<endl; z3=z3+z2; z3.Show(); z4=2+z4; cout<<endl; z4.Show(); z4=z4+2; cout<<endl; z4.Show(); } //StudybarCommentEnd 如题,要求实现: 1、输入一个复数 2、按后缀那样计算 3、Show出结果。 例如输入: 7 8 输出 (14+8i) (5+4i) (7+4i)
这段代码并不是实现输入三个复数按照题目要求计算的代码,而是一个类 Cmycomplex 的测试代码。如果你想实现输入三个复数按照题目要求计算的代码,可以参考下面的实现:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Complex {
private:
double real, imag;
public:
Complex(double r = 0, double i = 0) : real(r), imag(i) {}
Complex operator+(const Complex& other) const {
return Complex(real + other.real, imag + other.imag);
}
Complex operator*(const Complex& other) const {
double r = real * other.real - imag * other.imag;
double i = real * other.imag + imag * other.real;
return Complex(r, i);
}
void Show() const {
cout << "(" << real << "+" << imag << "i)";
}
};
int main() {
double x, y;
cin >> x >> y;
Complex z1(14, 8);
Complex z2(5, 4);
Complex z3(x, y);
Complex result = z1 * z2 * z3;
result.Show();
return 0;
}
```
这个代码中,我们定义了一个 Complex 类,表示复数。它包含了两个成员变量,分别表示实部和虚部。我们定义了加法运算符和乘法运算符,分别表示两个复数的加法和乘法。Show 函数用于输出复数。
在 main 函数中,我们首先读入一个复数,然后按照题目要求计算出结果,最后输出结果。
阅读全文