P1103
来源:互联网 发布:如何提高唱歌水平 知乎 编辑:程序博客网 时间:2024/06/06 01:07
编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:
要求:(1)定义一个结构体类型来描述复数。
(2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。
(3)必须使用结构体指针的方法把函数的计算结果返回。
说明:用户输入:运算符号(+,-,*,/) a b c d.
输出:a+bi,输出时不管a,b是小于0或等于0都按该格式输出,输出时a,b都保留两位。
输入:
- 2.5 3.6 1.5 4.9
输出:
不理解为什么加上了while循环实现多输入就不行了。不用多输入的话这样就可以实现
要求:(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.*;import java.io.IOException;class Main{public static void complex(char op,double a, double b, double c, double d){if(op == '+'){System.out.printf("%.2f",(a + c));System.out.print("+");System.out.printf("%.2f",(b + d));System.out.println("i");}else if(op == '-'){System.out.printf("%.2f",(a - c));System.out.print("+");System.out.printf("%.2f",(b - d));System.out.println("i");}else if(op == '*'){System.out.printf("%.2f",(a * c - b * d));System.out.print("+");System.out.printf("%.2f",(a * d + b * c));System.out.println("i");}else if(op == '/'){System.out.printf("%.2f",(a * c + b * d)/(c * c + d * d));System.out.print("+");System.out.printf("%.2f",(b * c - a * d)/(c * c + d * d));System.out.println("i");}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);//while( sc.hasNext() ){char op = 0;try{op = (char)(System.in.read());}catch (IOException e) { e.printStackTrace(); } double []temp = new double[4];for(int i = 0;i < 4; i++){temp[i] = sc.nextDouble();}complex(op, temp[0], temp[1], temp[2], temp[3]);//}}}
不理解为什么加上了while循环实现多输入就不行了。不用多输入的话这样就可以实现
阅读全文
0 0
- P1103
- P1103
- P1103
- P1103
- 蓝桥杯 P1103(水题)
- 洛谷P1103 书本整理
- 洛谷 P1103 书本整理
- 洛谷 P1103 书本整理
- 算法训练 P1103
- 蓝桥杯 算法训练 P1103
- 算法训练 P1103
- 算法训练 P1103
- 算法训练 P1103
- 算法训练 P1103
- 算法训练 P1103
- 蓝桥杯-P1103-复数运算
- 算法训练 P1103
- 算法训练 P1103
- APP开发1-欢迎界面转登录
- 【C语言】【unix c】信号量集(system v ipc)
- Codeforces Round #441 B.Divisiblity of Differences
- Codeforces 876E:2-SAT 或者 瞎搞
- 【C语言】【unix c】web服务器项目笔记
- P1103
- rhs和rhsa文件属性的文件删除方法
- 写给自己的JAVA工程师之路-链表
- ios-闭包的写法
- 2016CCPC东北地区大学生程序设计竞赛
- 【C语言】【unix c】web服务器项目代码
- Ubuntu下更改用户名和主机名
- VS2013使用MySql.Data.Entity.EF6实体数据模型向导闪退的问题解决
- ARM笔记