写在前面的话:昨天给自己做了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
}
}
}
}