蓝桥杯 之 算法训练 P1103

举报
陈言必行 发表于 2021/08/13 22:41:23 2021/08/13
【摘要】 蓝桥杯 之 算法训练 P1103 编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为: 要求:(1)定义一个结构体类型来描述复数。 (2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。   (3)必须使用结构体指针的方法把函数的计算结果返回。      说明:用户输入:运算符号(+,-,*,/) a b c d.   输出:a+bi,输出时不管...

蓝桥杯 之 算法训练 P1103

编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:

要求:(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 { public static void main(String[] args) { //Java中的复数运算 Scanner sc=new Scanner(System.in); char s; s=sc.next().charAt(0); double a,b,c,d; a= sc.nextDouble(); b= sc.nextDouble(); c= sc.nextDouble(); d= sc.nextDouble(); if(s=='+') System.out.printf("%.2f+%.2fi",a+c,b+d); if(s=='-') System.out.printf("%.2f+%.2fi",a-c,b-d); if(s=='*') System.out.printf("%.2f+%.2fi",a*c-b*d,a*d+b*c); if(s=='/') System.out.printf("%.2f+%.2fi",(a*c+b*d)/(c*c+d*d),(b*c-a*d)/(c*c+d*d)); System.out.println(); }
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

复数

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/105020484

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。