
正文
虚数相加c语言函数调用 c++虚数的加法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
一道初学者c语言题目,虚数求和,有大佬嘛?
代码:
#include stdio.h
int main()
{
float r1,i1,r2,i2;
scanf("%f %f",r1,i1);
scanf("%f %f",r2,i2);
printf("%.2f %.2fi\n",
r1+r2,i1+i2);
return 0;
}
运行截图:
相关问答
Q1: c语言 虚数的四则运算 高手帮帮忙!!!!
回答虚数相加c语言函数调用的也太快虚数相加c语言函数调用了吧!虚数相加c语言函数调用我刚输完就有这么多虚数相加c语言函数调用了!
还好虚数相加c语言函数调用我这是纯c语言版。
输入数据是实属部分和虚数部分用逗号隔开。
#include stdio.h
#include stdlib.h
typedef struct
{
double real; /*实数部分*/
double vir; /*虚数部分*/
}COMPLEX;
COMPLEX add(COMPLEX a,COMPLEX b);
COMPLEX substract(COMPLEX a,COMPLEX b);
COMPLEX multiple(COMPLEX a,COMPLEX b);
COMPLEX divide(COMPLEX a,COMPLEX b);
void printC(COMPLEX n)
{
if((n.vir - 0.00) 0)
printf("(%.4lf%.4lfi)",n.real,n.vir);
else
printf("(%.4lf+%.4lfi)",n.real,n.vir);
}
void main()
{
COMPLEX a,b;
char c;
printf("input real and virtual of complex number a:");
scanf("%lf,%lf",a.real,a.vir);
fflush(stdin);
printf("input real and virtual of complex number b:");
scanf("%lf,%lf",b.real,b.vir);
c = '+';
printC(a); printf(" %c ",c); printC(b); printf(" = ");
printC(add(a,b));
putchar('\n');
c = '-';
printC(a); printf(" %c ",c); printC(b); printf(" = ");
printC(substract(a,b));
putchar('\n');
c = '-';
printC(a); printf(" %c ",c); printC(b); printf(" = ");
printC(multiple(a,b));
putchar('\n');
c = '/';
printC(a); printf(" %c ",c); printC(b); printf(" = ");
printC(divide(a,b));
putchar('\n');
system("pause");
}
COMPLEX add(COMPLEX a,COMPLEX b)
{
COMPLEX c;
c.real = a.real + b.real;
c.vir = a.vir + b.vir;
return c;
}
COMPLEX substract(COMPLEX a,COMPLEX b)
{
COMPLEX c;
c.real = a.real - b.real;
c.vir = a.vir - b.vir;
return c;
}
COMPLEX multiple(COMPLEX a,COMPLEX b)
{
COMPLEX c;
c.real = a.real * b.real - a.vir * b.vir;
c.vir = a.vir * b.real + a.real * b.vir;
return c;
}
COMPLEX divide(COMPLEX a,COMPLEX b)
{
COMPLEX c;
double den = b.real * b.real + b.vir * b.vir;
c.real = (a.real * b.real + a.vir * b.vir) / den;
c.vir = (a.vir * b.real - a.real * b.vir) / den;
return c;
}
Q2: 用C++语言设计一个虚数类,要求虚数类中重载运算符加减,主函数定义类对象并调用运算重载符。
代码如下:
/*
1.复数(实部运算 +虚部运算) 1+2i 1-3i 加:2-i 减 0-5i
1 重载实现复数一个输入和输出
普通写法实现输入
调用函数的形式实现输出
2. 类重载实现复数的加法和减法
加法:类重载
减法:友元重载
*/
#includeiostream
using namespace std;
class A
{
private:
int x;
int y;
public:
A(int x=0, int y=0) :x(x), y(y){}
void Output(ostream out)
{
out "x+yi=" x "+" y "i" endl;
}
friend ostream operator(ostream out, A a);
//重载的声明方式 函数返回值 operator 运算符(参数表)
A operator+(A a);//操作数等于参数-1
friend A operator-(A a, A b);//友元,操作数等于形参数
};
ostream operator(ostream out, A a)
{
a.Output(out);
return out;
}
//C++学习
A A::operator+(A a)
{
//打包你要实现的操作
A b;
b.x = x + a.x;
b.y = y + a.y;
return b;
}
//群
A operator-(A a, A b)
{
A ab;
ab.x = a.x - b.x;
ab.y = a.y - b.y;
return ab;
}
int main()
{
// 491994603
cout "输入两个复数,实现复数的加减" endl;
int x, y,xx,yy;
cout "输入第一个复数";
cin x y;
cout "输入第二个复数";
cin xx yy;
A X1(x, y);
A X2(xx,yy);
cout "复数的加法" endl;
A X3 = X1 + X2;
cout X3 endl;
cout "复数的减法" endl;
A X4 = X1 - X2;
cout X4 endl;
return 0;
}
Q3: C语言中怎样调用函数(举个例子)
C语言中调用函数的方法及步骤:
工具/原料:C语言
1、首先需要输入想要调用的函数。
2、然后当输入一个括号后,即可观察他的参数。
3、接着在对应的参数中输入参数值。
4、然后,系统会发生一个警告。
5、接着需要调用它相应的头文件。
6、最后再次编译,发现没有任何警告和错误即可。
关于虚数相加c语言函数调用和c++虚数的加法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






