hui_1997的博客

我的博客

蓝桥杯 算法训练 P1103(java)



  算法训练 P1103  
时间限制:1.0s   内存限制:256.0MB
    
  
  编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:

  要求:(1)定义一个结构体类型来描述复数。
  (2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。
  (3)必须使用结构体指针的方法把函数的计算结果返回。
  说明:用户输入:运算符号(+,-,*,/) a b c d.
  输出:a+bi,输出时不管a,b是小于0或等于0都按该格式输出,输出时a,b都保留两位。

输入:
  - 2.5 3.6 1.5 4.9
输出:
  1.00+-1.30i
import java.util.Scanner;

public class Main {
	private static double real;//实数部
	private static double i;//虚数部
	//加号
	private static void add(double a,double b,double c,double d){
		real=a+c;
		i=b+d;
	}
	//减号
	private static void minus(double a,double b,double c,double d){
		real=a-c;
		i=b-d;
	}
	//乘号
	private static void multiply(double a,double b,double c,double d){
		real=a*c-b*d;
		i=a*d+b*c;
	}
	//除号
	private static void divide(double a,double b,double c,double d){
		real=(a*c + b*d)/(c*c + d*d);
		i=(b*c - a*d)/(c*c + d*d);
	}

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		String s=sc.next();//输入运算符
		char str=s.charAt(0);
		double a=sc.nextDouble();
		double b=sc.nextDouble();
		double c=sc.nextDouble();
		double d=sc.nextDouble();//输入四个数
		if(str=='+'){
			add(a,b,c,d);
			System.out.printf("%.2f",real);
			System.out.print("+");
			System.out.printf("%.2f",i);
			System.out.println("i");
		}
		if(str=='-'){
			minus(a,b,c,d);
			System.out.printf("%.2f",real);
			System.out.print("+");
			System.out.printf("%.2f",i);
			System.out.println("i");
		}
		if(str=='*'){
			multiply(a,b,c,d);
			System.out.printf("%.2f",real);
			System.out.print("+");
			System.out.printf("%.2f",i);
			System.out.println("i");
		}
		if(str=='/'){
			divide(a,b,c,d);
			System.out.printf("%.2f",real);
			System.out.print("+");
			System.out.printf("%.2f",i);
			System.out.println("i");
		}

	}

}


  算法训练 P1103  
时间限制:1.0s   内存限制:256.0MB
    
  
  编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:

  要求:(1)定义一个结构体类型来描述复数。
  (2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。
  (3)必须使用结构体指针的方法把函数的计算结果返回。
  说明:用户输入:运算符号(+,-,*,/) a b c d.
  输出:a+bi,输出时不管a,b是小于0或等于0都按该格式输出,输出时a,b都保留两位。

输入:
  - 2.5 3.6 1.5 4.9
输出:
  1.00+-1.30i
阅读更多
版权声明: https://blog.csdn.net/hui_1997/article/details/79954137
个人分类: 蓝桥杯
上一篇蓝桥杯 算法训练 5-1最小公倍数 (java)
下一篇蓝桥杯 算法训练 数字三角形
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭