简单的Java程序:从零开始学习-复数运算&三角形运算

写在前面的话:昨天给自己做了mbti职业人格测试,得到了自己想要的答案,不过果然和计算机一点儿也不搭呢~尽管如此,我认为我还是应该在大学期间认真学好自己的专业,因为当初也是自己选的嘛,因为不能认输。
只要是做好了准备,不管什么事情,那就扎扎实实地开始吧,最后的结果一定很漂亮——至少我是这么认为的。

“哪怕我们深知自己和这个世界都不是精密仪器。但是能完美满足所有人的期待的人又将如何活着呢?”
“我们将一直如此追问下去,直到不再需要追问为止。在那之前,我们是他人,是无数印象和伪装的重叠。总有一天阴霾可以挥去,密云不再涌来,届时,我们将倾泻这些陈年的雨水。”
“也许某天,站在日渐干燥而坚硬的生活中,我们会怀念那些混合了泪水的潮湿——潮湿里总有东西在生长。”

2道题!

No.7 关于复数运算
题目:创建一个复数类Complex,对复数进行数学运算,复数具有如下格式:realPart+imaginaryParti,其中,i为-1的平方根,具体要求如下:
(1)利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法。
(2)提供两复数加、减、乘的运算方法。
(3)按格式(a,b)打印复数,其中a为实部,b为虚部。
*

import java.util.Scanner;

public class Complex {
    Scanner in = new Scanner(System.in);
	
	private double realPart1, imaginaryPart1 , realPart2, imaginaryPart2;
    void Create() {
		System.out.println("input c1:");
		realPart1 = in.nextDouble();
		imaginaryPart1 = in.nextDouble();
		
		System.out.println("input c2:");
		realPart2 = in.nextDouble();
		imaginaryPart2 = in.nextDouble();
	}
	
	void Operate() {
		double a1, a2, b1, b2, c1, c2;
		System.out.println("ComplexNumber a: " + realPart1 + " + " + imaginaryPart1 + "i");
		System.out.println("ComplexNumber b: " + realPart2 + " + " + imaginaryPart2 + "i");
		
		a1 = realPart1 + realPart2;
		b1 = realPart1 - realPart2;
		c1 = realPart1 * realPart2 - imaginaryPart1 * imaginaryPart2;
		a2 = imaginaryPart1 + imaginaryPart2;
		b2 = imaginaryPart1 - imaginaryPart2;
		c2 = realPart1 * imaginaryPart2 + imaginaryPart1 * realPart2; 
		
		System.out.println("(a + b) = " + a1 + " + " + a2 + "i");
		System.out.println("(a - b) = " + b1 + " + " + b2 + "i");
		System.out.println("(a * b) = " + c1 + " + " + c2 + "i");
	}

	public static void main(String[] args) {
		Complex vm = new Complex();
		vm.Create();
		vm.Operate();
	}
}

No.8 关于计算三角形相关问题
题目:定义一个描述三角形的类,名字为Triangle,属性有:
private double a, b, c;
方法有:
double getPerimeter(),计算三角形的周长
double getArea(),计算三角形的面积
public void setSide(double x, double y, double z),对属性a、b、c分别赋值为x、y、z
另外,有构造方法:
public Triangle(double a, double b, double c),如果a、b、c不能构成一个三角形,则a、b、c都赋值为0

import java.util.Scanner;

public class Triangle {
	private double a, b, c;
	
	double getPerimeter() {
		//计算三角形的周长
		double circle;
		circle = a + b + c;
		return circle;
	}
	
	double getArea() {
		//计算三角形的面积
		double area, p; //p为三角形的半周长
		p = (a + b + c) / 2;
		area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
		return area;
	}
	
	public void setSide(double x, double y, double z) {
		//对属性a、b、c分别赋值为x、y、z
		a = x;
		b = y;
		c = z;
	}
	
	public Triangle(double a, double b, double c) {
		//如果a、b、c不能构成一个三角形,则a、b、c都赋值为0
		
	}
	
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		Triangle vm = new Triangle(0.0, 0.0, 0.0);
		
		double x, y, z, perimeter, area;
		x = in.nextDouble();
		y = in.nextDouble();
		z = in.nextDouble();
		
		if(((x + y) > z) && ((x + z) > y) && ((y + z) > x))
		{
			vm.setSide(x, y, z);
			perimeter = vm.getPerimeter();
			area = vm.getArea();
		}
		
		else
		{
			vm.Triangl(x, y, z);
			perimeter = vm.getPerimeter();
			area = vm.getArea();
			x = 0.0;
			y = 0.0;
			z = 0.0;
		}
		
		System.out.println("perimeter=" + perimeter);
		System.out.println("area=" + area);
		System.out.println("a=" + x + ",b=" + y + ",c=" + z);
	}

	private void Triangl(double x, double y, double z) {
		// TODO Auto-generated method stub
		
	}
}

	}
}
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值