首页 > 编程语言 >C语言编程>第九周 ⑤ 请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):

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

时间:2023-03-16 10:31:44浏览次数:32  
标签:函数 编程 C语言 fun 编写 0.0005


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

C语言编程>第九周 ⑤ 请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):_算法


​程序运后,如果输入精度0.0005,则程序输出为3.140578。​​​​请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。​

代码如下:

#include<stdio.h>
#include<math.h>
double fun(double e)
{
double s;
float n,t,pi;
t=1;pi=0;n=1.0;s=1.0;
while((fabs(s))>=e)
{
pi+=s;
t=n/(2*n+1);
s*=t;
n++;
}
pi=pi*2;
return pi;
}
main()
{
double y;
FILE*out;
printf("Input e:");
scanf("%lf",&y);
printf("\ne=%lf,PI=%lf\n",y,fun(y));
out=fopen("outfile.dat","w");
fprintf(out,"e=%lf,PI=%lf\n",0.00003,fun(0.00003));
fclose(out);
}

输出运行窗口如下:

C语言编程>第九周 ⑤ 请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):_字符串_02


本周其他练习

​​C语言程序设计专栏​​

​​C语言编程>第九周 ① 下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int b[][N]),该函数的功能是:使数组左下半三角元素的值会全部置成0。​​

​​C语言编程>第九周 ② 请编写一个函数unsigned(unsigned n),n是一个大于10的无符号整数,若n是m(m≥2)位的整数,则函数求出n的后m-1位的数作为函数值返回。​​

​​C语言编程>第九周 ③ 请编写一个函数fun(char*str)该函数的功能是把字符串中的内容逆置。​​

​​C语言编程>第九周 ④ 编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根。yn+1=cos(yn)​​

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

​​C语言编程>第九周 ⑥ 请编写一个函数fun,它的功能是:将s所指字符串中所有下标为奇数位置上的字母转换为小写(若该位置上下是字母,则不转换)。​​

​​C语言编程>第九周 ⑦ 请编写一个函数fun,它的功能是:求出一个2×M整型二维数组中最小元素的值,并将最小值返回调用函数。​​

​​C语言编程>第九周 ⑧ 请编写函数fun,其功能是:将两个两位数的正整数x、y合并成一个整数放在z中。合并的方式是:将x数的十位和个位依次放在z的千位和十位上,y的十位和个位依次放在z的百位和个位上。​​

越努力越幸运!​​
​​加油,奥力给!!!


标签:函数,编程,C语言,fun,编写,0.0005
From: https://blog.51cto.com/u_16010161/6124910

相关文章

  • c语言 循环 函数相关练习
    #include<stdio.h>//1.求任意10个整数的最大数intget_max_1(intarr[]){inti=0;intmax=arr[0];for(i=1;i<10;i++){if(max<ar......
  • C语言初阶错题整理
    一、题目#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>inta=1;//定义全局变量voidtest(){inta=2;//定义局部变量a+=1;}intmain(){test();printf("......
  • 基尔排序——C语言描述
    基尔排序——C语言描述目录基尔排序——C语言描述0测试用例框架1定义2代码4测试用例0测试用例框架https://blog.csdn.net/m0_59469991/article/details/127137119?......
  • c语言学习日志——练习
    T:实现一段字符串从两端逐个向中间移动。code:#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>intmain(){chararr1[]="Welcometo512";chara......
  • C语言输出狗头
    使用printf()函数输出样式#include<stdio.h>intmain(){printf("*ii.;9ABH,\n");printf("......
  • 机试 C语言C++字符串知识
    机试中对于字符串而言有两种风格的字符串C语言风格C++风格其中输入和输出最好使用C语言风格的字符串 本质上是数组。即字符数组。对字符串的操作最好使用C++语言......
  • c语言http文件下载断点续传示例(libcurl)
    以下是C语言实现HTTP文件下载的断点续传示例代码。假设要下载的文件URL为http://example.com/example.zip,本地保存为example.zip。#include<stdio.h>#include<......
  • C语言 日期转换思路
    intnextDay(){intmDay[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};intyear,n;while(scanf("%d%d",&year,&n)!=EOF){intmon=1;......
  • C语言日期输出格式yyyy-mm-dd
    起初使用char类型或者字符数组进行拼接,但是会有一个更加简单的方法其中printf("%4d-%2d-%2d",year,mon,day);会进行长度限定,其中分别是4位2位2位但是这样会使用空格......
  • c++ pass function as argument
    //util.cpp#include"model/util.h"voidutil::invoke_func_args(constutil&ul,constint&len){utilulcopy=ul;pass_func_args(ulcopy,len,&get_str_u......