栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > C/C++/C#

7-1 复数的运算与最值 (10 分) PTA平台

C/C++/C# 更新时间:发布时间: 百科书网 趣学号

本题目要求读入4个整数a,b,c,d,根据这4个整数构造两个复数:a+bi和c+di,然后输出它们,并输出它们的和,差,积,商以及上述结果中的最大者(实,虚部运算时均在整数范围内进行运算)。 两个复数大小的比较约定为:先比实部(实部大或小即认为整个复数大或小),实部相同时,比较虚部的大小,若虚部也相同,认为两个复数相等。 还需要注意复数的输出习惯:如:0+0i–>{0}, 0-8i–>{-8i},-3+0i–>{-3},3±4i–>{3-4i}

输入格式:
输入四个整数,以空格分隔。题目确保输入的第二个复数非零。

输出格式:
分别在七行中输出七个复数,分别是:这两个复数,它们的和,差,积,商及四个运算中的最大值。

输入样例:
3 -4 -3 4
//结尾无空行
输出样例:
在这里给出相应的输出。例如:

			{3-4i}
			{-3+4i}
			{0}
			{6-8i}
			{7+24i}
			{-1}
			{7+24i}
			//结尾无空行

实现代码如下(C++):

#include
#include
using namespace std;

class plural
{
    public:
    int real,image;
    plural(int r,int i)
    {
        real=r;
        image=i;
    }
    plural()
    {
        
    }
    void print()
    {
        if(real!=0&&image!=0)
    {
        if(image>0)
            cout<<"{"<(plural x1,plural x2)
{
    if(x1.real>x2.real)
        return 1;
    else if(x1.real=x2.image)
            return 1;
        else
            return 0;
    }
}
int main()
{
    int q,w,e,r;
    cin>>q>>w>>e>>r;
    plural a1(q,w),a2(e,r);
    plural s1,s2,s3,s4,s5;
    s1=a1+a2;
    s2=a1-a2;
    s3=a1*a2;
    s4=a1/a2;
    if(s1>s2)
        s5=s1;
    else
        s5=s2;
    if(s3>s5)
        s5=s3;
    if(s4>s5)
        s5=s4;
        
    a1.print();
    a2.print();
    s1.print();
    s2.print();
    s3.print();
    s4.print();
    s5.print();
}
//编辑不易,欢迎B站关注:嘉然今天吃什么  珈乐CAROL
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/296312.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号