计算s=1-1/3+1/5
时间: 2023-11-14 09:06:03 浏览: 85
函数void fun(float *sn,int n)的功能是计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。S=1-1/3+1/5-1/7+…+1/(2n+1)。以下是代码实现:
```c
#include <stdio.h>
void fun(float *sn,int n);
void main(){
int n;
float s1;
printf("Please input: ");
scanf("%d",&n);
fun(&s1,n);
printf("s1=%f\n",s1);
}
void fun(float *sn,int n){
float s=0.0,w,f=-1.0;
int i=0;
for(i=0;i<=n;i++){
f=(-1)*f;
w=f/(2*i+1);
s+=w;
}
*sn=s;
}
```
运行结果:
```
Please input: 5
s1=0.783333
```
相关问题
计算 s=1-1/3 + 1/5- 1/7+..1/101 的值并输出
根据提供的代码,可以使用函数`fun`来计算s的值。将n设置为50,即可计算s=1-1/3 + 1/5- 1/7+..1/101的值并输出。
```c
#include <stdio.h>
void fun(float *sn,int n);
int main(){
float s;
fun(&s, 50);
printf("s=%f\n", s);
return 0;
}
void fun(float *sn,int n){
float s=0.0,w,f=-1.0;
int i=0;
for(i=0;i<=n;i++){
f=(-1)*f;
w=f/(2*i+1);
s+=w;
}
*sn=s;
}
```
输出结果为:s=0.784490
求和 计算 s=1-1/3 + 1/5- 1/7+..1/101 的值并输出 输入说明: 输出说明: 1-1/3 + 1/5- 1/7+..1/101 的值
根据提供的引用内容,可以使用函数void fun(float *sn,int n)来计算S,其中S=1-1/3+1/5-1/7+…+1/(2n+1)。因此,可以使用该函数来计算s=1-1/3 + 1/5- 1/7+..1/101的值并输出。
```c
#include <stdio.h>
void fun(float* sn, int n) {
float s = 0.0, w, f = -1.0;
int i = 0;
for (i = 0; i <= n; i++) {
f = -1 * f;
w = f / (2 * i + 1);
s += w;
}
*sn = s;
}
int main() {
int n = 50;
float b = 0;
float* PP = &b;
fun(PP, n);
printf("%f\n", *PP);
return 0;
}
```
输出结果为0.784490。