首页 > 编程语言 >C语言二级刷题---程序设计01

C语言二级刷题---程序设计01

时间:2025-01-16 17:28:47浏览次数:3  
标签:lf down 01 double up C语言 --- eps PI

 请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):

程序运行后,如果输入精度0.0005,则程序输出为3.140578。

#include <stdio.h>
#include <math.h>
double  fun ( double  eps)
{


}

main( )
{ double  x;void NONO ();
  printf("Input eps:") ;
  scanf("%lf",&x); printf("\neps = %lf, PI=%lf\n", x, fun(x));
  NONO();
  getchar();
}

1.分析题目得知该程序需要在满足要求的情况下持续循环,所以选择使用while函数。

2.定义整型函数变量,n为循环的计数,与题目图片中的“ n ”一致。

3.定义双精浮点数的one(题目中的数字1),up(分子),down(分母),PI(输出结果)

5.“ PI += one; ”必须在“ one = up/down; ”  的上面,该代码意为下图每个小式子相加的结果。若“ one = up/down; ”不满足条件时程序会终止,式子顺序错误会把不满足条件的值一同计入结果。

4.按照题目编写代码如下

#include <stdio.h>
#include <math.h>
double  fun ( double  eps)
{
	int n=0;
	double one,up = 1,down = 1,PI = 0;
	one = up/down;
	while(one >= eps){
		n++;
		up = up*n;
		down = down*(2*n+1);
		PI += one;
		one = up/down;
	}
	
	return PI*2;
}

main( )
{ double  x;void NONO ();
  printf("Input eps:") ;
  scanf("%lf",&x); printf("\neps = %lf, PI=%lf\n", x, fun(x));
  NONO();
  getchar();
}

标签:lf,down,01,double,up,C语言,---,eps,PI
From: https://blog.csdn.net/fnd_LN/article/details/145168137

相关文章

  • 电商系统-用户认证(一)
    一、用户认证简介用户认证:whoareyou,在客户端系统中,用户进行功能操作的时候,当前系统需要知道当前登录人的相关信息,比如说天猫:用户再将商品添加到购物车的时候,需要用户进行登录操作,获取用户信息。还有在用户下单的时候,也是需要知道当前用户的相关信息的。用户认证......
  • CyberRT-record-源码查看
    记录数据RosbagROSROS中通过record.cpp调用Recorder类来进行bag的保存rosbagrecord的代码位于ros_comm\tools\rosbag\src\recorder.cpp中。实现的类主要为Recorder。Recorder的接口,一共有4个。总的来说,录制bag包的流程分为2个部分, 一个流程......
  • IntelliJ IDEA 设置编码为utf-8编码
    IntelliJIDEA设置编码为utf-8编码IntelliJIDEA统一设置编码为utf-8编码问题一:File->Settings->Editor->FileEncodings​​问题二:File->OtherSettings->DefaultSettings->Editor->FileEncodings问题三:将项目中的.idea文件夹中的encodings.xml文件中的编码格式改......
  • 掌握设计模式--责任链模式
    责任链模式(ChainofResponsibility)责任链模式(ChainofResponsibility)是一种行为型设计模式,旨在通过将请求沿着一系列处理者传递,形成一条处理链,直到请求被处理链上特定的结点处理为止。它允许多个对象有机会处理请求,而不需要明确指定哪个对象将处理该请求。每个处理者包含对......
  • 高斯消元与高斯-约旦消元
    题目1洛谷P3389【模板】高斯消元法总的来说,就是求解一个nnn元一次方程组。高斯消元思路:首先把所有系数看成一个矩阵:......
  • java-面试实战总结-2025-01-16
     下午接到hr电话,说是想约晚上7点的线上面试,感觉准备时间有点来不及了,我就跟hr沟通把时间改到了8点,多腾出来点时间进行复习。  招聘信息强调了要求会微服务,我这边微服务用的少,到家后就着重复习了微服务相关的知识。面试过程大概有半个小时,面试流程如下:1、开始后进行自我......
  • Pre-training vs Fine-tuning
    Pre-trainingvsFine-tuninghttps://developer.volcengine.com/articles/7399549896799780874Fine-tuning微调的技术原理是什么?在预训练模型的基础上,针对特定任务或数据领域,通过在新任务的小规模标注数据集上进一步训练和调整模型的部分或全部参数,使模型能够更好地适应新......
  • 16-应急响应
    1、通过华为云沃土云创计划免费薅云服务器访问https://developer.huaweicloud.com/programs/dev-program.html使用方向选择个人(需要先注册实名认证)填写邮箱等信息成功加入沃土云创计划个人方向在激励管理>计划权益>申请学习代金券申请之后就会给你⼀个400额度......
  • Tomcat自动监听重启.250116
    1.bash脚本vim/home/sh/restart_tomcat.sh#!/bin/sh#configurations:Automaticmonitoringtomcatprocess,hunguptherestartoperation#author:AmadeusLANG="en_US.utf8"exportLANGexportPATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bi......
  • Docker 安装 Jenkins-jdk17
    目录Jenkins安装拉取Jenkins镜像创建Jenkins工作目录创建容器将Jenkins端口添加到防火墙。配置镜像加速登录初始化Jenkins配置Jenkins配置JDK安装对应的插件MavenIntegration、DockerPipeline、dockerApI、docker、dockercommons配置对应的git和maven配置git......