UVA10378 Complex Numbers

题目描述

形如 $a \pm bi$ 的数被称为复数,其中 $a$ 为实部,$b$ 为虚部,$i$ 为虚数单位,满足 $i^2=-1$。 给定一个复数 $a \pm bi$ 和一个正整数 $n$,请计算并输出该复数的所有 $n$ 次方根。

输入格式

输入包含若干组数据。 每组数据为一行,包含一个复数(含义与格式见题目描述,输入输出时实部、虚部与连接符之间**无空格**)和一个正整数 $n$。

输出格式

对于每组测试数据: - 你需要输出 $n + 2$ 行。 - 第一行输出 `Case #x:`,其中 `x` 为测试数据编号。 - 第 $2 \sim n+1$ 行一行一个复数(含义和格式见题目描述),即为输入复数的所有 $n$ 次方根。输出时的具体要求见下。 - 最后一行为空行。 输出答案时的几点要求: - 实部与虚部必须保留三位小数。 - 实部较大的在前面输出,较小的在后面输出。如果实部相等则虚部较大的排在前面。 - 不能出现形如 `-0.000` 的输出。

说明/提示

对于 $100\%$ 的数据: - 保证输入的复数实部与虚部均为整数且绝对值 $\le 100$。 - 保证 $0 < n \le 100$。