算法训练 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
编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:
要求:(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
编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:
要求:(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