这是通过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相关推荐

  1. 编写函数求解一元二次方程

    0 引言 在学习Python的过程中,我们知道Python自带有不少函数,但仍有许多函数需要操作者自己编写定义.在Python中,定义一个函数要使用def语句.下面我们就来编写定义一个简单的函数来求解 ...

  2. 创建一个Python脚本,实现以下功能。(1)定义一个函数,用于计算圆柱体的表面积、体积,函数名为comput,.输入参数为底半径(r)、高(h),返回值为表面积(S)、体积(V),返回多值的函

    创建一个Python脚本,实现以下功能. (1)定义一个函数,用于计算圆柱体的表面积.体积,函数名为comput,.输入参数为底 半径(r).高(h),返回值为表面积(S).体积(V),返回多值的函数 ...

  3. [c]设计程序,输入一个圆柱体的半径r和高h,求圆柱体的底周长c、底面积s、侧面积s1、表面积s2和体积v。

    #include <stdio.h> //设计程序,输入一个圆柱体的半径r和高h,求圆柱体的底周长c.底面积s.侧面积s1.表面积s2和体积v. #define PI 3.14159265 ...

  4. 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 ...

  5. matlab输入数据作方程,用MATLAB函数编写并求解微分方程

    实验八:用MATLAB 函数编写并求解微分方程 一.实验原理 为了对连续系统进行方针,首先需要建立其数学模型,然后利用计算机求这些数学模型,从而得出数学模型的数值解.由于连续系统是通过微分方程老建模的 ...

  6. 【勇敢牛牛,不怕困难】有手就行栏目:头歌教学平台 - 湖南工业大学刘强老师的C语言函数实战课堂作业答案 - > - > {求和+回文数计算+编写函数求表达式的值+阶乘数列+亲密数+公约数公倍数求解}

    第一关:求和 任务描述 题目描述:给你一个n,要求你编写一个函数求1+2+-+n. 输入 输入一个n 输出 输出1+2+-+n的和 测试说明 样例输入: 100 样例输出: 5050 分析: 这个是真 ...

  7. 基于MATLAB的数论运算与编写函数(附完整代码)

    目录 一. 基本数论运算 例题1 例题2 例题3 例题4 二. 循环结构 2.1 for 结构 2.2 while结构 例题5 例题6 例题7 三. 转移结构 例题8 四. 开关结构与试探结构 4.1 ...

  8. 从零开始编写SAT求解器(一)

    从零开始编写SAT求解器(一) 从零开始编写SAT求解器(一) 源起 背景知识 SAT问题 DIMACS文件 DPLL算法 项目架构 从零开始编写SAT求解器(一) 源起 最近在github上看到了非 ...

  9. Matlab S函数求解PD控制的二阶微分或者二阶状态方程

    近几天时间比较充足,便学习一下S函数求解微分方程.其求解方程如下: D(q)q¨+C(q,q˙)q˙+G(q)+ω=τD\left( q \right)\ddot q + C(q,\dot q)\do ...

最新文章

  1. ASP.NetViewState的实现方案
  2. Java中创建对象的5种方式 -[转] http://www.codeceo.com/article/5-ways-java-create-object.html...
  3. Android启动initlogo.rle制作
  4. 性能测试组件CodeBenchmark V2发布
  5. 第2章[2.7] Ext JS数据模型与数据封装
  6. IT职场人生系列之二十:危险职业(续1)
  7. 工具使用-curl/wget
  8. 机器学习建模的问题大全
  9. CSS设置字体种类,如宋体,楷体,黑体,仿宋等等。。。。
  10. Uiautomator 2.0之BySelector类学习小记
  11. Pyhton计算一元二次方程的根
  12. STM32单片机(11) DS18B20温度传感器实验
  13. 荆棘鸟(The Thorn bird)
  14. Hbuilder上架苹果app流程(上)
  15. Population and carrying capacity 的第四个阶段:Negative feedback with delay. Overshoot and oscillation
  16. 微信第三方登陆实现-微信浏览器实现弹出提示授权非微信浏览器提供二维码
  17. java 时区-东八区
  18. vsCode常用插件(汉化,高亮)
  19. windows 模拟按键与鼠标
  20. 速腾聚创完成新一轮融资:华兴新经济基金领投 筹备上市

热门文章

  1. google chrome主页被毒霸篡改解决方式
  2. PyTorch实例2——文本情绪分类器
  3. w7无法訪问计算机上硬盘分区,惠普笔记本win7系统无法调整硬盘分区的解决方法...
  4. 可穿戴从业者必读:2014华米踩过的那些坑
  5. Windows2000源代码 200+MB
  6. piwik java版_Piwik Mobile 2 - Web Analytics
  7. win下如何用cmd转换记事本的编码格式
  8. 怎样让计算机默认记事本格式,怎么让记事本一直显示_如何让记事本保持在屏幕最前的图文步骤...
  9. 百度谷歌等各大网站收录网页提交入口
  10. Elasticsearch-高级搜索(拼音|首字母|简繁|二级搜索)