C语言程序设计实例2

news2024/9/21 20:39:13

C语言程序设计2

  • 问题2_1
    • 代码2_1
    • 结果2_1
  • 问题2_2
    • 代码2_2
    • 结果2_2
  • 问题2_3
    • 代码2_3
    • 结果2_3

问题2_1

        函数 f u n fun fun的功能是:计算如下公式前 n n n项的和,并作为函数值返回。
S = 1 × 3 2 2 + 3 × 5 4 2 + 5 × 7 6 2 + ⋅ ⋅ ⋅ + ( 2 × n − 1 ) × ( 2 × n + 1 ) ( 2 × n ) 2 , S = \frac{1\times3}{2^2}+\frac{3\times5}{4^2}+\frac{5\times7}{6^2}+···+\frac{(2 \times n-1)\times(2 \times n + 1)}{(2 \times n)^2}, S=221×3+423×5+625×7+⋅⋅⋅+(2×n)2(2×n1)×(2×n+1),
        例如,当形参 n n n的值为 10 时,函数返回值为 9.612558。

代码2_1

#include<stdio.h>

double fun(int n){
	int i;
	double sum, t;
	sum = 0;
	for(i=1; i<=n; i++){
		t = 2.0*i;
		sum = sum+(t-1)*(t+1)/(t*t);
	}
	return sum;
}

void main(void){
	int n = -1;
	while(n<0){
		printf("Please input(n>0):");
		scanf("%d", &n);
	}
	printf("\n The result is:%f\n", fun(n));
}

结果2_1

运行结果

问题2_2

        函数 f u n fun fun的功能是:统计 s u b s t r substr substr 所指的字符串在 s t r str str 所指的字符串中出现的次数。
        例如,若字符串为 a a a s 1 k a a a s aaas 1kaaas aaas1kaaas,子字符串为 a s as as,函数返回值为 2。

代码2_2

#include<stdio.h>

int fun(char* str, char* substr){
	int i, j, k, num=0;
	for(i=0; str[i]; i++){
		for(j=i, k=0; substr[k]==str[j]; k++, j++){
			if(substr[k+1] == '\0'){
				num++;
				break;
			}
		}
	}
	return num;
}

void main(void){
	char str[80], substr[80];
	printf("Input a string:");
	gets(str);
	printf("Input a substring:");
	gets(substr);
	printf("%d \n", fun(str, substr));
}

结果2_2

运行结果

问题2_3

        函数 f u n fun fun的功能是:根据以下公式求 π \pi π 的值(要求精度 0.0005 0.0005 0.0005,即某项小于 0.0005 0.0005 0.0005 时停止迭代)。
π 2 = 1 + 1 3 + 1 × 2 3 5 + 1 × 2 × 3 3 × 5 × 7 + 1 × 2 × 3 × 4 3 × 5 × 7 × 9 + ⋅ ⋅ ⋅ + ( 1 × 2 × . . . × n ) ( 3 × 5 × . . . × ( 2 n + 1 ) ) , \frac{\pi}{2} =1+\frac{1}{3}+ \frac{1\times2}{3^5}+\frac{1\times2\times3}{3\times5\times7}+\frac{1\times2\times3\times4}{3\times5\times7\times9}+···+\frac{(1 \times 2 \times ...\times n)}{(3\times 5\times ...\times (2n+1))}, 2π=1+31+351×2+3×5×71×2×3+3×5×7×91×2×3×4+⋅⋅⋅+(3×5×...×(2n+1))(1×2×...×n),
        例如,程序运行后,若精度为 0.0005 0.0005 0.0005 ,则程序输出结果为 3.14106 3.14106 3.14106

代码2_3

#include<stdio.h>
#include<conio.h>
#include<math.h>

double fun(double eps){
	double sum = 1.0, sum1 = 1.0;
	int n = 1;
	while(sum1 >= eps){       
		sum1 = sum1*n/(2*n+1);
		sum = sum + sum1;
		n++;
	}
	return 2*sum;
}

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

结果2_3

运行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1928679.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux操作系统——数据库

数据库 sun solaris gnu 1、分类&#xff1a; 大型 中型 小型 ORACLE MYSQL/MSSQL SQLITE DBII powdb 关系型数据库 2、名词&#xff1a; DB 数据库 select update database DBMS 数据…

Sql语句之增删改查(CRUD)

Sql语句的书写也被称之为CRUD&#xff0c;即C&#xff08;Create增加&#xff09;R&#xff08;Retrieve添加&#xff09;U&#xff08;Update更新&#xff09;D&#xff08;Delete删除&#xff09;四个操作的首字母。 我们先来看增、删、改这三个相对较为简单&#xff0c;语法…

string+迭代器

int main(){ string s0; string s1("hello word"); cout<<s1<<endl; //遍历string,下标[] for(size_t i0;i<s1.size();i) { cout<<s1[i]<<""; } cout<<endl; } 注意&#xff1a;这里size_t不算/0 迭代器 int main() {st…

Open3D 生成多个球形点云

一、概述 使用 Open3D 创建一个三角网格的球体&#xff0c;并从中均匀采样点生成点云&#xff0c;同时可以指定球体的半径和中心位置。生成 5 个不同大小和位置的圆球形点云&#xff0c;并将它们合并成一个点云以进行显示。 二、代码实现 import open3d as o3d import numpy …

Django任务管理

1、用django-admin命令创建一个Django项目 django-admin startproject task_manager 2、进入到项目下用命令创建一个应用 cd task_manager python manage.py startapp tasks 3、进入models.py定义数学模型 第2步得到的只是应用的必要空文件&#xff0c;要开始增加各文件实际…

博客都在使用的主题切换使用vue2实现思路

效果展示 步骤 1-变量定义css主题色 2-html初始化主题样式 3-vuex存储主题变量&#xff0c;点击触发修改根元素html的样式 4-method触发方法 mutation使用commit action使用dispatch 5-App组件引入该css文件&#xff0c;使用即可 6-将其加入本地存储&#xff0c;刷新后保持主…

【Git分支管理】分支合并冲突及其解决

目录 0.合并冲突 1.创建和切换dev1 ​2.dev1 bbb on dev branch ​3.master ccc on dev branch 4.dev1和master合并冲突 5.合并冲突解决 ​6.git log查看合并流程图 先提交再合并 0.合并冲突 在使用git进行合并操作的时候&#xff0c;在合并两个分支的时候就有可能出…

鹧鸪云户用业务管理系统:全流程管理+源码部署

在当今数字化转型的浪潮中&#xff0c;企业对于高效、灵活且定制化的业务管理系统需求日益增长。为满足这一市场需求&#xff0c;鹧鸪云户用业务管理系统应运而生&#xff0c;它以“全流程管理源码部署”为核心优势&#xff0c;为企业提供了一套集成化、可扩展且易于维护的解决…

最新版康泰克完整版- Kontakt v7.10.5 for Win和Mac,支持m芯片和intel,有入库工具

一。世界最受欢迎的采样器的新篇章 Native Instruments Kontakt是采样器领域的标准&#xff0c;您将获得高质量的滤波器&#xff0c;在这里您将找到经典的模拟电路和最现代的滤波器。每一个都可以根据您的口味进行定制&#xff0c;并且由于它&#xff0c;您可以获得前所未有的声…

1.6.丢弃法

丢弃法 动机&#xff1a;一个好的模型需要对输入数据的扰动足够健壮&#xff0c;丢弃法就是在层之间加入噪音。也可以在数据中使用噪音&#xff0c;等价与Tikhonov正则 无偏差的加入噪音 ​ 对于数据 x x x&#xff0c;加入噪音后的 x ′ x x′的期望值是不变的&#xff0c;…

一文说透Springboot单元测试

你好&#xff0c;我是柳岸花开。 一、单元测试说明 1 单元测试的优点与基本原则 一个好的单元测试应该具备以下FIRST 原则和AIR原则中的任何一条&#xff1a; 单元测试的FIRST 规则 Fast 快速原则&#xff0c;测试的速度要比较快&#xff0c; Independent 独立原则&#xff0c;…

华为“铁三角模式”在数据类项目中的应用和价值

引言&#xff1a;随着信息技术的飞速发展&#xff0c;企业纷纷踏上数字化转型的道路&#xff0c;希望通过数据分析和智能决策来提升企业竞争力。在这一过程中&#xff0c;数据类项目成为关键&#xff0c;它们旨在构建高效的数据治理和分析平台&#xff0c;为企业决策提供有力支…

数据结构与算法基础-学习-37-平衡二叉树(Avl树)之删除节点

目录 一、知识点回顾 1、二叉搜索树&#xff08;BST&#xff09; 2、平衡二叉树&#xff08;Avl树&#xff09;之查找 二、环境信息 三、实现思路 1、示例图 2、查询 3、删除 &#xff08;1&#xff09;叶子节点&#xff08;无子树节点&#xff09; &#xff08;2&am…

el-table的selection多选表格改为单选

需求场景: 选择表格数据时&#xff0c;需要控制单条数据的操作按钮是否禁用。 效果图: html代码: <div><el-tableref"multipleTable":data"tableData"tooltip-effect"dark"style"width: 100%"selection-change"handl…

excel系列(二) - 利用 easypoi 快速实现 excel 文件导入导出

一、介绍 在上篇文章中&#xff0c;我们介绍了 apache poi 工具实现 excel 文件的导入导出。 本篇我们继续深入介绍另一款优秀的 excel 工具库&#xff1a;easypoi。 二、easypoi 以前的以前&#xff0c;有个大佬程序员&#xff0c;跳到一家公司之后就和业务人员聊上了&…

pip 使用国内镜像源

笔者在清华大学开源软件镜像站&#xff08;https://mirrors.tuna.tsinghua.edu.cn/help/pypi/&#xff09;学到的 我们介绍使用国内清华大学的源&#xff0c;地址为&#xff1a; https://pypi.tuna.tsinghua.edu.cn/simple 我们可以直接在 pip 命令中使用 -i 参数来指定镜像…

单例模式->饿汉模式->懒汉模式->阻塞队列->模拟实现阻塞队列->生产者消费者模型

单例模式->是一种固定套路,类似于"棋谱",按照套路来,可以避免一些问题 单例模式的特点->能够保证在某个类中只存在一个实例,不会创建多个实例 饿汉模式(线程安全):最基础的单例模式,类加载的同时就会创建实例,是线程安全的 public class Singleton {// 在类加…

《云原生安全攻防》-- 容器攻击案例:Docker容器逃逸

当攻击者获得一个容器环境的shell权限时&#xff0c;攻击者往往会尝试进行容器逃逸&#xff0c;利用容器环境中的错误配置或是漏洞问题&#xff0c;从容器成功逃逸到宿主机&#xff0c;从而获取到更高的访问权限。 在本节课程中&#xff0c;我们将详细介绍一些常见的容器逃逸方…

Map系列集合

1.Map集合 1.1Map集合概述和特点 Map集合概述 interface Map<K,V> K&#xff1a;键的类型&#xff1b;V&#xff1a;值的类型 Map集合的特点 双列集合,一个键对应一个值 键不可以重复,值可以重复 Map集合的基本使用 public class MapDemo01 {public static void mai…

服务器数据恢复—raid5阵列热备盘同步失败导致lun不可用的数据恢复案例

服务器存储数据恢复环境&#xff1a; 华为S5300存储中有一组由16块FC硬盘组建的RAID5磁盘阵列&#xff08;包含一块热备盘&#xff09;。 服务器存储故障&#xff1a; 该存储中的RAID5阵列1块硬盘由于未知原因离线&#xff0c;热备盘上线并开始同步数据&#xff0c;数据同步到…