编写函数求解圆台的表面积s和体积v
这是通过C语言实现的一个简单问题,我们先来看看题目。
任务描述
编写函数void yuantai(double h),求解圆台的表面积s和体积v,h为圆台的高。 已知:圆台,如下图,上半径r1=OP=32.5,下半径O1P1=r2=40.6,圆台的高OO1=h,可变。其中,圆台的表面积s和体积v的计算公式如下:
相关知识
圆台:是指用一个平行于圆锥底面的平面去截圆锥后,底面与截面之间的部分。圆台同圆柱和圆锥一样也有轴、底面、侧面和母线,并且用圆台台轴的字母表示圆台。(下面是例图)
编程要求
1.编写函数void yuantai(double h),根据圆台的公式求解圆台的表面积s和体积v。 2.已知上半径r1=32.5,下半径r2=40.6,圆台的高h可变,做函数的形参,h值由主调函数完成输入。
测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。
样例输入: 20.5 样例输出: s=13558.39 v=86385.23
样例输入: 30.5 样例输出: s=15743.45 v=128524.37
看到题目后因为想到H的平方首先想到构造形式参数用来计算S和V,代码如下:
void yuantai(double h)
{double L,s,v;L=sqrt(h*h+(r1-r2)*(r1-r2));s=PI*(r1*r1+r2*r2)+PI*(r1+r2)*L;v=PI*h*(r1*r1+r2*r2+r1*r2)/3;printf("s=%.2f\nv=%.2f\n",s,v);}
随后构造实参:
void main( )
{ float h;scanf("%lf",&h);yuantai(h);}
最后添上头文件PI,R1,R2,就构成了整个的代码:
#include <stdio.h> // 标准输入输出库函数
#include <math.h> // 数学库函数
#define PI 3.1415
#define r1 32.5
#define r2 40.6void yuantai(double h)
{double L,s,v;L=sqrt(h*h+(r1-r2)*(r1-r2));s=PI*(r1*r1+r2*r2)+PI*(r1+r2)*L;v=PI*h*(r1*r1+r2*r2+r1*r2)/3;printf("s=%.2f\nv=%.2f\n",s,v);}void main( )
{ double h;scanf("%lf",&h);yuantai(h);}
编写函数求解圆台的表面积s和体积v相关推荐
- 编写函数求解一元二次方程
0 引言 在学习Python的过程中,我们知道Python自带有不少函数,但仍有许多函数需要操作者自己编写定义.在Python中,定义一个函数要使用def语句.下面我们就来编写定义一个简单的函数来求解 ...
- 创建一个Python脚本,实现以下功能。(1)定义一个函数,用于计算圆柱体的表面积、体积,函数名为comput,.输入参数为底半径(r)、高(h),返回值为表面积(S)、体积(V),返回多值的函
创建一个Python脚本,实现以下功能. (1)定义一个函数,用于计算圆柱体的表面积.体积,函数名为comput,.输入参数为底 半径(r).高(h),返回值为表面积(S).体积(V),返回多值的函数 ...
- [c]设计程序,输入一个圆柱体的半径r和高h,求圆柱体的底周长c、底面积s、侧面积s1、表面积s2和体积v。
#include <stdio.h> //设计程序,输入一个圆柱体的半径r和高h,求圆柱体的底周长c.底面积s.侧面积s1.表面积s2和体积v. #define PI 3.14159265 ...
- c语言学习-编写函数计算式子:S=2*1*1!+2*2*2!+……+2n*n!的值。要求编写自定义函数分别求解2n和n!,在编写求解S的函数。
编写函数计算式子:S=2 * 1 * 1!+2 * 2 * 2!+--+2n * n!的值.要求编写自定义函数分别求解2n和n!,在编写求解S的函数. 程序流程图: 代码: #include<s ...
- matlab输入数据作方程,用MATLAB函数编写并求解微分方程
实验八:用MATLAB 函数编写并求解微分方程 一.实验原理 为了对连续系统进行方针,首先需要建立其数学模型,然后利用计算机求这些数学模型,从而得出数学模型的数值解.由于连续系统是通过微分方程老建模的 ...
- 【勇敢牛牛,不怕困难】有手就行栏目:头歌教学平台 - 湖南工业大学刘强老师的C语言函数实战课堂作业答案 - > - > {求和+回文数计算+编写函数求表达式的值+阶乘数列+亲密数+公约数公倍数求解}
第一关:求和 任务描述 题目描述:给你一个n,要求你编写一个函数求1+2+-+n. 输入 输入一个n 输出 输出1+2+-+n的和 测试说明 样例输入: 100 样例输出: 5050 分析: 这个是真 ...
- 基于MATLAB的数论运算与编写函数(附完整代码)
目录 一. 基本数论运算 例题1 例题2 例题3 例题4 二. 循环结构 2.1 for 结构 2.2 while结构 例题5 例题6 例题7 三. 转移结构 例题8 四. 开关结构与试探结构 4.1 ...
- 从零开始编写SAT求解器(一)
从零开始编写SAT求解器(一) 从零开始编写SAT求解器(一) 源起 背景知识 SAT问题 DIMACS文件 DPLL算法 项目架构 从零开始编写SAT求解器(一) 源起 最近在github上看到了非 ...
- Matlab S函数求解PD控制的二阶微分或者二阶状态方程
近几天时间比较充足,便学习一下S函数求解微分方程.其求解方程如下: D(q)q¨+C(q,q˙)q˙+G(q)+ω=τD\left( q \right)\ddot q + C(q,\dot q)\do ...
最新文章
- ASP.NetViewState的实现方案
- Java中创建对象的5种方式 -[转] http://www.codeceo.com/article/5-ways-java-create-object.html...
- Android启动initlogo.rle制作
- 性能测试组件CodeBenchmark V2发布
- 第2章[2.7] Ext JS数据模型与数据封装
- IT职场人生系列之二十:危险职业(续1)
- 工具使用-curl/wget
- 机器学习建模的问题大全
- CSS设置字体种类,如宋体,楷体,黑体,仿宋等等。。。。
- Uiautomator 2.0之BySelector类学习小记
- Pyhton计算一元二次方程的根
- STM32单片机(11) DS18B20温度传感器实验
- 荆棘鸟(The Thorn bird)
- Hbuilder上架苹果app流程(上)
- Population and carrying capacity 的第四个阶段:Negative feedback with delay. Overshoot and oscillation
- 微信第三方登陆实现-微信浏览器实现弹出提示授权非微信浏览器提供二维码
- java 时区-东八区
- vsCode常用插件(汉化,高亮)
- windows 模拟按键与鼠标
- 速腾聚创完成新一轮融资:华兴新经济基金领投 筹备上市
热门文章
- google chrome主页被毒霸篡改解决方式
- PyTorch实例2——文本情绪分类器
- w7无法訪问计算机上硬盘分区,惠普笔记本win7系统无法调整硬盘分区的解决方法...
- 可穿戴从业者必读:2014华米踩过的那些坑
- Windows2000源代码 200+MB
- piwik java版_Piwik Mobile 2 - Web Analytics
- win下如何用cmd转换记事本的编码格式
- 怎样让计算机默认记事本格式,怎么让记事本一直显示_如何让记事本保持在屏幕最前的图文步骤...
- 百度谷歌等各大网站收录网页提交入口
- Elasticsearch-高级搜索(拼音|首字母|简繁|二级搜索)