c++输入复数读取实部和虚部_java复数的定义与描述

本文探讨了如何在C++中输入并读取复数的实部和虚部,并对比了Java中复数的定义和描述,提供了相关编程实现的要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//4.复数的定义与描述package test;import java.util.Scanner;public class complex {//复数类      double real;//实部      double image;//虚部      complex(){        Scanner in=new Scanner(System.in);        double real=in.nextDouble();        double image=in.nextDouble();        complex(real,image);      }  public complex(double real, double image) {//有参构造函数    this.real = real;    this.image = image;  }  private void complex(double real, double image) {//给无参构造函数调用    this.real = real;    this.image = image;  }  public double getReal() {    return real;  }  public void setReal(double real) {    this.real = real;  }  public double getImage() {    return image;  }  public void setImage(double image) {    this.image = image;  }  //复数相加  complex add(complex a) {    double real2=a.getReal();    double image2=a.getImage();    double newreal=real+real2;    double newimage=image+image2;    complex result=new complex(newreal, newimage);    return result;  }  //复数相减  complex sub(complex a) {    double real2=a.getReal();    double image2=a.getImage();    double newreal=real-real2;    double newimage=image-image2;    complex result=new complex(newreal, newimage);    return result;  }  //复数相乘  complex mul(complex a) {    double real2=a.getReal();    double image2=a.getImage();    double newreal=real*real2-image*image2;    double newimage=image*real2 + real*image2;    complex result=new complex(newreal, newimage);    return result;  }  //复数相除  complex div(complex a) {    double real2=a.getReal();    double image2=a.getImage();    double newreal=(real*real2+image*image2)/(real2*real2 + image2*image2);    double newimage=(image*real2 - real*image2)/(real2*real2 + image2*image2);    complex result=new complex(newreal, newimage);    return result;  }  // 输出     public void print(){           if(image > 0){                System.out.println(real + " + " + image + "i");            }else if(image < 0){                System.out.println(real + "" + image + "i");            }else{                System.out.println(real);            }        } }package test;public class complextest {  public static void main(String[] args) {    System.out.println("请输入第一个复数的实部和虚部:");        complex a1=new complex();                System.out.println("请输入第二个复数的实部和虚部:");        complex a2=new complex();                complex add=a1.add(a2);        complex sub=a1.sub(a2);        complex mul=a1.mul(a2);        complex div=a1.div(a2);                //输出        System.out.println("相加的结果为:");        add.print();        System.out.println("相减结果为:");        sub.print();        System.out.println("相乘的结果为:");        mul.print();        System.out.println("相除的结果为:");        div.print();  }}

476229513f09e945c0f37ab3d8cb9e19.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值