代码
柳神注解:用max保存谱半径,对于n个特征值的实部a和虚部b,模ans = (a的平方+b的平方)的开方,所以ans = sqrt(a * a + b * b);将ans的最大值保存在max中,最后用%.2f输出max的值~
以下为柳神代码:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n;
scanf("%d", &n);
float max = 0;
for(int i = 0; i < n; i++) {
float a, b, ans;
scanf("%f%f", &a, &b);
ans = sqrt(a * a + b * b);
max = ans > max ? ans : max;
}
printf("%.2f", max);
return 0;
}
分析
1、
sqrt
函数的语法如下:
double sqrt(double x);
参数:
x
:要计算平方根的数值,可以是一个整数或浮点数。
返回值:
sqrt
函数返回一个表示x
的平方根的浮点数。
使用 sqrt
函数时,只需将待计算平方根的数值作为参数传递给 sqrt
函数,然后它会返回计算出的结果。
2、使用三元运算符判断 ans
是否大于变量 max
的值,如果是,则将 ans
赋值给 max
,否则保持不变。