-
http://poj.org/problem?id=1045
这是一道物理,数学结合的题,推算结果就是计算:Vr=CRwVs/sqrt(1+(CRw)^2))的值
程序如下:
#include<stdio.h>
#include<math.h>
int main() {
double vs,r,c;
int n,i,j;
double resultArr[100];
scanf("%lf %lf %lf %d",&vs,&r,&c,&n);
//Vr=CRwVs/sqrt(1+(CRw)^2))
for(i=0; i<n; i++)
{
double result;
double in;
scanf("%lf",&in);
result = vs*r*c*in/(sqrt(1+c*pow(in,2)));
resultArr[i] = result;
}
for (j=0; j<n; j++)
{
printf("%.3f\n",resultArr[j]);
}
return 0;
}
PS:这不是第一版,第一版中,i和j的定义其实我是放在for循环里的,但是我提交后,出现了语法问题,很奇怪,所以我根据他的提示尝试改了一下,把i和j的定义放到了for循环之外,结果就通过了,隐约记得上学的时候老师提过关于这个的问题,可是不记得为什么了,编译器不同吧。