蓝桥杯 算法训练 P1103(java)

原创 2018年04月15日 22:09:55


  算法训练 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

Java学习指南系列(Java快速入门)

这是Java学习指南系列课程的第1篇,介绍Java语言的入门语法,引领希望学习Java语言编程的初学者进入Java大门。本课程不需要其他语言作为基础,可以直接学习。课程从Java开发平台的下载和安装开始,从浅到深、从易到难,循序渐进地进行语法讲解。为了让学员更好的掌握Java语言,本课程配套在线的Java题库及答案解析。相比于其他语言,Java语言更科学、更容易掌握,快来和大家一起学习Java吧。
  • 2017年08月09日 15:30

蓝桥杯 算法训练 P1103 (结构体指针)

题目链接 编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:   要求:(1)定义一个结构体类型来描述复数。   (2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。  ...
  • qq_33850438
  • qq_33850438
  • 2016-03-06 09:58:46
  • 2248

蓝桥杯 P1103(水题)

算法训练 P1103   时间限制:1.0s   内存限制:256.0MB           编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:  ...
  • qq_30076791
  • qq_30076791
  • 2016-01-30 17:13:13
  • 1591

蓝桥杯算法训练 P1103 结构体指针or 暴力

算法训练 P1103   时间限制:1.0s   内存限制:256.0MB           编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:  ...
  • HowardEmily
  • HowardEmily
  • 2017-02-07 17:23:55
  • 323

java蓝桥杯算法训练 P1103

编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:   要求:(1)定义一个结构体类型来描述复数。   (2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。   (3...
  • wzt529
  • wzt529
  • 2017-04-02 16:57:27
  • 658

蓝桥杯 算法训练 P1103

算法训练 P1103   时间限制:1.0s   内存限制:256.0MB           编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:   要求:(1)定义一个...
  • hansome_hong
  • hansome_hong
  • 2017-01-14 11:01:59
  • 217

蓝桥杯——算法训练 P1103

蓝桥杯——算法训练 P1103    编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:   要求:(1)定义一个结构体类型来描述复数。   (2)复数之间的加法、减法、乘法和...
  • sinat_27406925
  • sinat_27406925
  • 2016-04-10 16:03:33
  • 548

算法训练 P1103 复数运算

编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:   要求:(1)定义一个结构体类型来描述复数。   (2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。   (3...
  • qq_34594236
  • qq_34594236
  • 2016-04-18 20:45:35
  • 374

算法训练 P1103 【复数运算,指针】

算法训练 P1103   时间限制:1.0s   内存限制:256.0MB           编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:  ...
  • liuke19950717
  • liuke19950717
  • 2016-03-14 17:56:33
  • 1105

第七届蓝桥杯省赛JavaB组第二题生日蜡烛

生日蜡烛某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?请填写他开始过生日party的年...
  • lalalalalala_
  • lalalalalala_
  • 2017-03-26 22:32:19
  • 149
收藏助手
不良信息举报
您举报文章:蓝桥杯 算法训练 P1103(java)
举报原因:
原因补充:

(最多只允许输入30个字)