C语言典型例题29
《C程序设计教程(第四版)——谭浩强》
习题2.6 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
scanf输入结果,输出计算结果,输出时要有文字说明,取小数点后两位数字。
数学知识准备
圆周长:C=2πr
圆面积:S=πr²
圆球表面积:S_ball=4πr²
圆球体积:V=4πr³/3
圆柱体积:V_column=Sh=πr²h
代码
//《C程序设计教程(第四版)——谭浩强》
//习题2.6 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
//scanf输入结果,输出计算结果,输出时要有文字说明,取小数点后两位数字。//数学知识准备
//圆周长:C=2πr
//圆面积:S=πr²
//圆球表面积:S_ball=4πr²
//圆球体积:V=4πr³/3
//圆柱体积:V_column=Sh=πr²h//代码
#include <stdio.h>
#include <math.h>int main()
{float h = 0;float r = 0;float pai = 3.141592;//假设π的值为3.141592,取它的近似值float C = 0;//圆周长float S = 0;//圆面积float S_ball = 0;//圆球表面积float V = 0;//圆球体积float V_column = 0;//圆柱体积printf("请输入圆的半径:\n");scanf("%f",&r);printf("请输入圆柱的高:\n");scanf("%f",&h);C=2*pai*r;S=pai*pow(r,2);//次方的表达,需用头文件<math.h>S_ball=4*pai*pow(r,2);V=4*pai*pow(r,3)/3;V_column=pai*pow(r,2)*h;printf("圆的周长:%.2f\n",C);printf("圆的面积:%.2f\n",S);printf("圆球的表面积:%.2f\n",S_ball);printf("圆球的体积:%.2f\n",V);printf("圆柱的体积:%.2f\n",V_column);return 0;
}
运行结果

答案验证

运行中需要注意的问题
1.变量的命名规则是字母+数字+下划线(不能以数字开头);
π虽然可以打出来,但是它不属于字母、数字。
2.一个数的次方的表示方法:
pow(需要次方的式子的表达式,次幂);
写上这个的话,头文件必须包含<math.h>,否则会有警告,或者无法运行
相关文章:
C语言典型例题29
《C程序设计教程(第四版)——谭浩强》 习题2.6 设圆半径r1.5,圆柱高h3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 scanf输入结果,输出计算结果,输出时要有文字说明,取小数点后两位数…...
Docker 常规安装简介
Docker常规安装简介 欢迎关注我的B站:https://space.bilibili.com/379384819 1. 安装mysql 1.1 docker hub上面查找mysql镜像 网址: https://hub.docker.com/_/mysql 1.2 从docker hub上(阿里云加速器)拉取mysql镜像到本地标…...
理解张量拼接(torch.cat)
拼接 维度顺序:对于 3D 张量,通常可以理解为 (深度, 行, 列) 或 (批次, 行, 列)。 选择一个dim进行拼接的时候其他两个维度大小要相等 对于三维张量,理解 torch.cat 的 dim 参数确实变得更加抽象,但原理是相同的。让我们通过一…...
指针基础知识(笔记)
文章目录 1. 概念理解2. 空指针和野指针3. 计算4. 小结5. size_t6. 案例一: 指针查找并返回指定元素索引7. 指针访问多维数组(涉及 int (*ptr)[3]解析)8. 指针数组9. 函数的值传递与地址引用传递① 函数的值传递(pass by value)② 地址传递(pass by reference) 10. 案例二&…...
[Python学习日记-3] 编程前选择一个好用的编程工具
[Python学习日记-3] 编程前选择一个好用的编程工具 简介 PyCharm IDE的安装 PyCharm IDE安装后的一些常规使用 简介 在踏上 Python 编程的精彩旅程之前,选择一款得心应手的编程工具无疑是至关重要的一步。这就如同战士在出征前精心挑选趁手的武器,它将…...
智能化的Facebook未来:AI如何重塑社交网络的面貌?
随着人工智能(AI)技术的飞速发展,社交网络的面貌正在经历深刻的变革。Facebook(现Meta Platforms)作为全球最大的社交媒体平台之一,正积极探索如何利用AI技术来提升用户体验、优化内容管理并推动平台创新。…...
安全启动的原理
安全启动(Secure Boot)是一种用于确保设备只运行经过认证的软件的安全机制。其核心原理和步骤如下: 1. **硬件信任根(Root of Trust, RoT)**: - 安全启动过程始于硬件信任根,通常是设备上的…...
【ML】pre-train model 是什么如何微调它,如何预训练
【ML】pre-train model 是什么如何微调它,如何预训练 0. 预训练模型(Pre-trained Model)0.1 预训练模型的预训练过程0.2 如何微调预训练模型0.3 总结 1. Contextualized word Embedding2. 怎么 让 bert 模型变小3. 如何微调模型 0. 预训练模型…...
leetcode代码练习——Java的数据结构(具体使用)
注:Java中所有的泛型必须是引用类型 如<Integer>而不是<int> java提供的数学方法: 求最大值Math.max(10,15),最小值Math.min(10,15) 看取值范围: int范围:-2^31-2^31-1 double范围:-2^63-2^63-1 long范围:-2^63-2…...
sqlserver导出数据脚本
文章目录 sqlserver导出数据脚本任务-生成脚本 sqlserver导出数据脚本 任务-生成脚本...
html+css 实现hover中间展开背景
前言:哈喽,大家好,今天给大家分享htmlcss 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目…...
Java 怎么获取支付宝Open ID
在Java中获取支付宝用户的OpenID,通常是通过支付宝的开放平台API来完成的。OpenID是支付宝用于唯一标识一个支付宝用户的字符串,它在OAuth授权流程中被用来获取用户的身份和权限。 下面我将给出一个基于Java使用Spring Boot框架和支付宝开放平台SDK来获…...
Web-server日志分析命令
https://gist.github.com/hvelarde/ceac345c662429447959625e6feb2b47 通过状态码获取请求总数 awk {print $9} /var/log/apache2/access.log | sort | uniq -c | sort –rn按照IP的请求数量排序 awk {print $1} /var/log/apache2/access.log | sort | uniq -c | sort -rn |…...
Typora的markdown笔记使用说明
个人感觉Typora是一款很适合记录编程学习的软件 目录 个人感觉Typora是一款很适合记录编程学习的软件 一、标题 二、段落 1、换行 2、分割线 三、文字显示 1、字体 2、上下标 四、列表 1、无序列表 2、有序列表 3、任务列表 五、区块显示 六、代码显示 1、行内…...
前端如何做单元测试? 看这篇就入门了
前言 对于现在的前端工程,一个标准完整的项目,通常情况单元测试是非常必要的。但很多时候我们只是完成了项目而忽略了项目测试。我认为其中一个很大的原因是很多人对单元测试认知不够,因此我写了这边文章,一方面期望通过这篇文章…...
Chainlit快速实现AI对话应用的聊天记录如何持久性保存
前言 Chainlit 可以设置聊天记录用户搜索和浏览过去的对话。 如何实现 要启用聊天历史记录,您需要启用: 数据持久性身份验证恢复对话 为了让用户继续持久对话,请使用cl.on_chat_resume 生命周期钩子 装饰器使用户能够继续对话。需要同时启用数据持久性和身份验证。 该…...
【探索数据结构与算法】——深入了解双向链表(图文详解)
目录 一、双向链表的基本概念 二、双向链表的结构 三、双向链表的基本操作实现方法 1.双向链表的初始化 2.双向链表的头插 3.双向链表的尾插 6.查找节点 7.在指定位置之前插入节点 8.删除指定位置节点 9.打印链表数据 10.双向链表销毁 四、完整代码实现 …...
linux常用命令备忘录
一、常用命令 查看被占用进程:ps ef|grep 11612 查看当前目录:pwd 查看文件的md5: (linux)md5sum 文件名 (windows)certutil -hashfile some_file MD5 查看当前目录的文件大小:…...
【C++进阶学习】第十二弹——C++ 异常处理:深入解析与实践应用
前言: 在C编程语言中,异常处理是一种重要的机制,它允许程序员在运行时捕获和处理错误或异常情况。本文将详细介绍C异常处理的相关知识点,包括异常的定义、抛出与捕获、异常处理的原则、以及在实际编程中的应用。 目录 1. 异常处理…...
《算法竞赛进阶指南》0x23剪枝
剪枝,就是减少搜索树的规模、尽可能排除搜索书中不必要的分支的一种手段。形象地看,就好像剪掉了搜索树的枝条,故被称为“剪枝”。在深度优先搜索中,有以下常见的剪枝方法。 1.优化搜索顺序 在一些搜索问题中,搜索树的…...
膜结构工程:从方案设计到施工落地的完整解析
一、什么是膜结构工程,为什么这几年越来越常见膜结构工程,通常是指以膜材作为覆盖层,配合钢结构、索结构或支撑体系形成完整空间结构的工程形态。常见形式包括张拉膜结构、骨架式膜结构、充气膜结构等。和传统钢筋混凝土或普通彩钢建筑相比&a…...
使用C#代码将 HTML 转换为 PDF、XPS 和 XML
HTML 是网页和在线内容的标准格式。然而,在许多场景中,您可能需要将 HTML 文档转换为其他文件格式,例如 PDF、XPS 和 XML。无论是想生成网页的可打印版本,将 HTML 内容以更通用的格式分享,还是从 HTML 中提取数据以便进…...
从标注到训练:手把手教你用Labelme制作YOLOv8-Pose可用的关键点数据集
从标注到训练:手把手教你用Labelme制作YOLOv8-Pose可用的关键点数据集 在计算机视觉领域,关键点检测技术正逐渐成为研究热点。无论是人体姿态估计、面部表情识别还是工业质检中的零件定位,准确的关键点检测都是实现这些应用的基础。然而&…...
CSS如何实现不同尺寸的卡片网格_利用Grid跨行跨列设置
Grid卡片跨行跨列需用grid-row: span 2等语法避免线号计算错误;auto-fit需容器有明确宽度;高度不一致时宜用嵌套布局或grid-auto-rows: auto;IE11不支持现代Grid跨行,应降级方案。Grid卡片跨行跨列时,grid-row和grid-c…...
OpenClaw官网怎么逛?新手快速找到文档、教程和体验入口的完整指南
OpenClaw官网怎么逛?新手快速找到文档、教程和体验入口的完整指南 关键词:OpenClaw、OpenClaw官网、AI智能体、MCP、EasyClaw、AI工具链、新手入门 最近越来越多人开始关注 OpenClaw,但很多人真正点进官网之后,第一反应并不是“哇…...
智能家居中枢:OpenClaw+千问3.5-35B-A3B-FP8实现多模态家庭控制面板
智能家居中枢:OpenClaw千问3.5-35B-A3B-FP8实现多模态家庭控制面板 1. 为什么需要本地化的智能家居中枢? 去年冬天的一个深夜,我被空调异常启动的噪音惊醒。打开手机APP检查时,发现第三方云服务正在维护,所有设备状态…...
CODROB_IOTBOT嵌入式机器人开发库详解
1. CODROB_IOTBOT 库概述与工程定位CODROB_IOTBOT 是面向教育场景的嵌入式机器人开发平台,其核心价值不在于追求极致性能,而在于构建“零布线、即插即用、教学友好”的硬件抽象层。该库并非通用型驱动框架,而是深度耦合于 IoTBOT 硬件设计的专…...
智能配置助手:让快马ai帮你解决wsl安装openclaw中的依赖与网络难题
最近在WSL环境下折腾OpenClaw的安装,遇到了不少坑。作为一个AI工具库,OpenClaw本身功能强大,但安装过程却意外地坎坷——网络限制、版本冲突、依赖缺失,这些问题一个个冒出来,差点让我放弃。好在发现了InsCode(快马)平…...
PyTorch Autograd实战避坑指南:从梯度消失到内存泄漏,新手常踩的5个坑
PyTorch Autograd实战避坑指南:从梯度消失到内存泄漏,新手常踩的5个坑 刚接触PyTorch时,我们往往会被其简洁的API和动态计算图的特性所吸引。然而在实际项目开发中,Autograd系统的一些"隐藏规则"常常让开发者踩坑——梯…...
Qwen3.5-2B模型在Web开发中的创新应用:智能内容生成与审核
Qwen3.5-2B模型在Web开发中的创新应用:智能内容生成与审核 1. 引言:当Web开发遇上AI内容生成 想象一下这样的场景:用户上传了几张旅行照片,系统自动生成了一篇图文并茂的游记草稿;或者社区平台能够实时审核用户上传的…...
