作业帮 > 综合 > 作业

C++编程 大一新生(1)计算pi/4=1-1/3+1/5-1/7+... ... ,直到最后一项小于10^-6。 (2

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/02 19:33:50
C++编程 大一新生
(1)计算pi/4=1-1/3+1/5-1/7+... ... ,直到最后一项小于10^-6。

(2)题目描述 输入一行字符,以‘#’作为结束。分别统计其中英文字母、空格、数字和其他字符的个数,并输出 。
输入描述一行字符,以‘#’作为结束。
输出描述 分别输出英文字母、空格、数字和其他字符的个数。
请注意最后一个#,没有参与统计)
#include
#include
int main()
{
int i = 1; //分母,每次循环+2
int flag = 1; //符号,每次循环变号
double tmp; //存储每次的那一位,tmp = 1.0/i
double sum = 0.0; //存储和,循环结束后 sum = PI/4
do
{
tmp = 1.0/i; //计算每一位
sum = sum + flag * tmp; //求和得到pi/4
i = i + 2; //分母+2
flag = -flag; //作为符号,迭代一次后变号
}
while(tmp>0.00000001); //判断最后一位绝对值,以决定是否退出循环
std::cout.precision(8);//设置输出小数位数 8位
std::cout