输入若干对浮点数,对每对浮点数输出其精确的和与乘积。 以下输入样例为两对浮点数输入,实际上有可能有不定对数的浮点数需要输入计算。 注1:直接使用double类型数据进行运算,无法得到精确值。 注2:输出时直接调用BigDecimal的toString方法。
时间: 2024-10-19 19:02:49 浏览: 47
要实现输入若干对浮点数,对每对浮点数输出其精确的和与乘积,可以使用Java的BigDecimal类来进行精确计算。以下是一个示例代码:
```java
import java.math.BigDecimal;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入浮点数对的数量:");
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
System.out.println("请输入第" + (i + 1) + "对浮点数:");
BigDecimal a = new BigDecimal(scanner.next());
BigDecimal b = new BigDecimal(scanner.next());
BigDecimal sum = a.add(b);
BigDecimal product = a.multiply(b);
System.out.println("第" + (i + 1) + "对浮点数的和为:" + sum.toString());
System.out.println("第" + (i + 1) + "对浮点数的乘积为:" + product.toString());
}
scanner.close();
}
}
```
在这个示例中,我们首先从用户那里获取浮点数对的数量,然后使用循环来读取每一对浮点数。对于每一对浮点数,我们使用BigDecimal类的构造函数创建两个BigDecimal对象,然后使用add()方法计算它们的和,使用multiply()方法计算它们的乘积。最后,我们使用toString()方法将结果转换为字符串并输出。
阅读全文