C++根据公式+s=1+1/2-1/3+1/4+1/5-1/6+1/7+1/8-1/9++……+计算s的值
时间: 2023-11-16 21:04:42 浏览: 103
这道题目是要求我们根据公式s=1+1/2-1/3+1/4+1/5-1/6+1/7+1/8-1/9++……来计算s的值。下面提供两种C++代码实现方法:
方法一(参考引用):
```c++
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main() {
int i = 0;
int n = 0;
float sum = 0.0;
for (i = 0; i <= 100; i++) {
sum = sum + ((1 / (n + 1.0))*(pow(-1,n)));
++n;
}
printf("%f\n", sum);
system("pause");
return 0;
}
```
方法二(参考引用):
```c++
#include <stdio.h>
int main() {
int n,b=-1,i=1;
float sum=0;
scanf("%d",&n);
for(i;i<=n;i+=2){
b*=(-1);
sum+=1.0/i*b;
}
printf("%f",sum*4);
return 0;
}
```
相关问题
C++根据公式 s=1+1/2-1/3+1/4+1/5-1/6+1/7+1/8-1/9+ …… 计算s的值,直到最后一项小于指定的数值。
根据提供的算法,可以使用C++编写程序来计算s的值,直到最后一项小于指定的数值。具体实现方法如下:
```C++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double s = 1.0; // 初始化s的值为1.0
double n = 1.0; // 初始化n的值为1.0
double t = 1.0; // 初始化t的值为1.0
double eps = 1e-7; // 指定的数值为10的-7次方
while (fabs(t) >= eps) { // 当最后一项的绝对值小于指定的数值时,退出循环
n++;
t = pow(-1, n - 1) / n; // 计算每一项的值
s += t; // 累加每一项的值
}
cout << "s的值为:" << s << endl; // 输出s的值
return 0;
}
```
C++根据公式SUM=1+1/2+1/3+1/4+...+1/n写出保留六位小数的程序
以下是C++根据公式SUM=1+1/2+1/3+1/4+...+1/n写出保留六位小数的程序:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
double sum = 0.0;
cin >> n;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
cout << fixed << setprecision(6) << sum << endl;
return 0;
}
```