PAT Nivel B: calcula el radio espectral

Descripción del título
En matemáticas, el "radio espectral" de una matriz se refiere al superior del conjunto de módulos de sus valores propios.

En otras palabras, para un n número complejo dado valores propios del espacio {a 1 + b 1 i,…, a n + b n i},

Su módulo es la raíz cuadrada de la suma de cuadrados de las partes real e imaginaria, y el "radio espectral" es el módulo máximo.

Ahora, dados algunos valores propios en un espacio complejo, calcule y genere el radio espectral de estos valores propios.

Formato de entrada La
primera línea de entrada da un entero positivo N, que es el número de valores propios de entrada.
En las siguientes N líneas, cada línea da las partes real e imaginaria de 1 valor propio, separadas por espacios.

Nota: La pregunta garantiza que las partes real e imaginaria son números enteros cuyo valor absoluto no excede 1000.

Formato de
salida Muestra el radio del espectro en una línea, redondeado a los 2 dígitos más cercanos después del punto decimal.

Ejemplo de entrada
5
0 1
2
0-1 0
3 3
0-3

Salida de muestra
4.24

Rango de datos
N ≤ 10000



Matemáticas de solución de problemas :

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;

double ans;
int n, a, b;

int main()
{
    
    
	cin >> n;
	
	while(n --)
	{
    
    
		cin >> a >> b;
		ans = max(ans, sqrt(a * a + b * b));
	}
	
	printf("%.2f", ans);
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_46239370/article/details/113850447
Recomendado
Clasificación