关于C语言的题目:用结构体定义一个复数,并实现复数的加法、减法和乘法.
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/30 02:06:01
关于C语言的题目:用结构体定义一个复数,并实现复数的加法、减法和乘法.
要求:通过键盘输入两个复数,然后把这两个复数做加法、减法和乘法的结果输出到屏幕,结果保留4位小数.
要求:通过键盘输入两个复数,然后把这两个复数做加法、减法和乘法的结果输出到屏幕,结果保留4位小数.
#include
#include
typedef struct MyComplex
{
\x09double real;
\x09double img;
}mc;
mc Plus(mc a,mc b)
{
\x09mc result;
\x09result.real = a.real + b.real;
\x09result.\x09return result;
}
mc Sub(mc a,mc b)
{
\x09mc result;
\x09result.real = a.real - b.real;
\x09result.\x09return result;
}
mc Multi(mc a,mc b)
{
\x09mc result;
\x09result.real = a.real * b.real - a.\x09result.\x09return result;
}
void Show(mc a)
{
\x09if(a.real == 0 && a.\x09\x09printf("0.000\n");
\x09else if(a.real == 0)
\x09\x09printf("%.4fi\n",a.img);
\x09else if(a.\x09\x09printf("%.4f\n",a.real);
\x09else
\x09{
\x09\x09if(a.\x09\x09\x09printf("%.4f%.4fi\n",a.real,a.img);
\x09\x09else
\x09\x09\x09printf("%.4f+%.4fi\n",a.real,a.img);
\x09}
}
int main()
{
\x09mc a,b;
\x09printf("输入第一个复数 a:\n");
\x09scanf("%lf%lf",&a.real,&a.img);
\x09printf("输入第二个复数 b:\n");
\x09getchar();
\x09scanf("%lf%lf",&b.real,&b.img);
\x09printf("a b的和:");
\x09Show(Plus(a,b));
\x09printf("a b的差:");
\x09Show(Sub(a,b));
\x09printf("a b的积:");
\x09Show(Multi(a,b));
\x09return 0;
}
按照a+bi这样的格式输入就可以了
#include
typedef struct MyComplex
{
\x09double real;
\x09double img;
}mc;
mc Plus(mc a,mc b)
{
\x09mc result;
\x09result.real = a.real + b.real;
\x09result.\x09return result;
}
mc Sub(mc a,mc b)
{
\x09mc result;
\x09result.real = a.real - b.real;
\x09result.\x09return result;
}
mc Multi(mc a,mc b)
{
\x09mc result;
\x09result.real = a.real * b.real - a.\x09result.\x09return result;
}
void Show(mc a)
{
\x09if(a.real == 0 && a.\x09\x09printf("0.000\n");
\x09else if(a.real == 0)
\x09\x09printf("%.4fi\n",a.img);
\x09else if(a.\x09\x09printf("%.4f\n",a.real);
\x09else
\x09{
\x09\x09if(a.\x09\x09\x09printf("%.4f%.4fi\n",a.real,a.img);
\x09\x09else
\x09\x09\x09printf("%.4f+%.4fi\n",a.real,a.img);
\x09}
}
int main()
{
\x09mc a,b;
\x09printf("输入第一个复数 a:\n");
\x09scanf("%lf%lf",&a.real,&a.img);
\x09printf("输入第二个复数 b:\n");
\x09getchar();
\x09scanf("%lf%lf",&b.real,&b.img);
\x09printf("a b的和:");
\x09Show(Plus(a,b));
\x09printf("a b的差:");
\x09Show(Sub(a,b));
\x09printf("a b的积:");
\x09Show(Multi(a,b));
\x09return 0;
}
按照a+bi这样的格式输入就可以了
关于C语言的题目:用结构体定义一个复数,并实现复数的加法、减法和乘法.
C++定义描述复数的结构体类型变量,实现复数的输入输出.设计三个函数实现复数的加法,减法和乘法运算
定义复数类complex,并使用友元函数实现复数的加法,减法,乘法,所有函数都返回c
C++定义描述复数的结构体类型变量,是想复数的输入输出.设计三个函数实现复数的加法,减法和乘法运算.
C#编程:定义一个复数类,实现复数的简单加法运算,并能显示结果.
1.定义复数Complex类,使用友元,完成复数的加法、减法、乘法和除法运算,以及对复数的输出.
C语言 定义一个复数结构,求两个复数的和与积
14、设计一个完整的复数complex类,要求利用运算符重载实现复数的加法(+)、减法(-)、乘法(*)运算
请编写一个类Complex,定义复数的加法、减法、乘法和除法运算,要求在编写该类时重载这些运算操作符,并重载I/O操作符
设计一个关于复数的结构类型,并实现复数的四则运算
(急求)设计一个复数类型的类,要求支持复数的加法减法、乘法、除法、取实部和虚部的运算.
3、 设计一个复数类型的类,要求支持复数的加法减法、乘法、除法、取实部和虚部的运算.