#include<iostream> using namespace std; int main() { double x,a,sum,b; int i,n,j,sign=1; while(scanf("%lf %d",&x,&n)!=EOF) { sign=1,sum=0;//一定记得在此处归0,否则下一组循环使用时数值被改变 for(j=2;j<=2*n;j=j+2) { a=1,b=1;// for(i=1;i<=j;i++)//该循环计算cos每一个数据的阶乘和x的次方 { b=b*i; a=a*x; } sign=-1*sign;//改变正负 sum=sum+sign*a/b; //每经过一轮循环记录sum } printf("%.4lf\n",sum+1.0);//从cos的第二个数开始计算的,最后要加上第一个数1 } return 0; }转成php
时间: 2024-04-08 21:29:45 浏览: 78
使用include <iostream>时一定要加using namespace std
```php
<?php
while (fscanf(STDIN, "%f %d", $x, $n) !== false) {
$sign = 1;
$sum = 0;
for ($j = 2; $j <= 2 * $n; $j += 2) {
$a = 1;
$b = 1;
for ($i = 1; $i <= $j; $i++) {
$b *= $i;
$a *= $x;
}
$sign = -$sign;
$sum += $sign * ($a / $b);
}
printf("%.4f\n", $sum + 1.0);
}
?>
```
请注意,PHP不支持`scanf`函数,因此使用`fscanf(STDIN, ...)`来替代。
阅读全文